科帮网

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > java版QQ机器人调用接口源码
总共48087条微博

动态微博

查看: 5767|回复: 4

java版QQ机器人调用接口源码

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2014-10-28 21:11:31 |只看该作者 |倒序浏览
    项目采用开源程序IQQ开源程序、内置webQQ协议、并且使用十分方便、直接调用即可。
    $ f4 y0 B: e$ Z! [本项目采用webService接口调用可以不用重新登录QQ即可实现项目的修改。测试期间 多次登录QQ导致QQ被检测到异常还得手机解封。
    / f) }1 C& L$ L3 n9 q9 }7 h实现功能:9 g( A; Y' H* U/ L2 V1 B  b
    一:实现天气预报的功能 用于输入#天气+你所在城市 目前只支持市区级查询。+ c( r; h# q2 @" o* n& i
    二:实现QQ号码吉凶查询 输入#QQ+你的号码。+ R6 R2 E* P; i, T$ E# S3 `
    三:实现聊天功能、调用小黄鸡接口实现java版小黄鸡。$ P9 e, ]+ _5 B
    四:用户可以随意修改源码if判断加入自己的message。4 c+ X  P( y( d) G* Y
    代码展示:& R, g7 L- R6 {* R- C# m) a3 h
    WebServiceClient.java( d1 B6 T  N9 B+ i+ K1 ~) B- A* x
    1. /**
      $ b+ _- j9 A9 w8 Z% D) q
    2. * Copyright (c) 2010-2013 by 科帮网
      4 N  ]. h; Z2 H+ J/ M9 a# E
    3. * All rights reserved.# S. G; p  x+ P& L9 S
    4. */
      ! T  b' d% S  I
    5. package webService.client;
      4 f9 u% l3 T6 o* e& g
    6. 9 U5 K3 g3 Z3 w6 R+ h& ?$ y
    7. import java.util.ResourceBundle;5 d8 p; n: a% `6 J# O7 P3 G: @
    8. 1 p5 m9 |6 J! t
    9. import javax.xml.namespace.QName;
      " c# t, F7 N4 a- ]

    10. / a) |8 Y; a$ G. g. m% L
    11. import org.apache.axis2.AxisFault;
      7 u( L4 p4 S! R! f9 A  k' g
    12. import org.apache.axis2.addressing.EndpointReference;
      / m8 i" w& |- E3 t3 G( \
    13. import org.apache.axis2.client.Options;/ e. S: B7 _2 O, Z, w6 j' J
    14. import org.apache.axis2.rpc.client.RPCServiceClient;
      4 v( l' [/ N- u2 Z, m
    15. # @7 E" k! w& w
    16. import util.Constants;
      $ p* h/ s2 ^! Q) |( d
    17. public class WebServiceClient {
      8 M/ u) i9 M( Z' D

    18. 7 s: v: s- `% p# d6 ~. U
    19.         private static String SERVICE_URL = "";+ A, t8 J% w2 C" c! w, C
    20.         private static String TARGET_NAMESPACE = "";4 J, y( S" x; b- T

    21. ( m6 F% a" b: H. U4 @( d
    22.         static{8 t' W% l5 ]; E( s
    23.                 ResourceBundle resource = ResourceBundle.getBundle("config");+ P  y' D9 B  m, f
    24.                 SERVICE_URL = resource.getString(Constants.SSO_SERVICE_URL);) V4 a3 L( {+ O4 ]
    25.                 TARGET_NAMESPACE = resource.getString(Constants.SSO_TARGET_NAMESPACE);
      0 [4 T4 v4 m$ U# k) `
    26.         }
      ; y. g4 ^+ L& S- C4 B+ T* a4 k
    27.         private static RPCServiceClient initClient(String serviceUrl) throws AxisFault{. d- L0 V9 t6 h* R
    28.                 EndpointReference targetEPR = new EndpointReference(serviceUrl);
      3 i" h: c1 {( ]2 H- ]. f  t
    29.                 RPCServiceClient sender = new RPCServiceClient();/ J* |+ I, h6 s
    30.                 Options options = sender.getOptions();4 O% q7 Q6 U* p9 V7 n$ d
    31.                 options.setTimeOutInMilliSeconds(20000L);//超时时间20s
      5 ^) r; R6 c( x( v* T% I  O) l
    32.                 options.setTo(targetEPR);
      # U+ R1 G8 C3 e3 A3 O: C) c
    33.                 return sender;' o( T3 S( s# {5 K
    34.         }$ E. Y9 T# f" V% Z. A& H# V* O
    35.         public String listSchoolGroup(String text) throws AxisFault{  Y! j# Z( K6 S. y
    36.                 RPCServiceClient sender = initClient(SERVICE_URL);" o" K; o  S1 [: P
    37.                 QName qname = new QName(TARGET_NAMESPACE, "getMessage");. v' D* P! M7 b% ~% S" g
    38.                 Object[] param = new Object[]{text};+ y: W; [3 o* Y* p; r- i4 A8 h% m
    39.                 Class[] types = new Class[]{String.class};
      9 _8 P! ^/ ]* t5 n6 k
    40.         Object[] response = sender.invokeBlocking(qname, param, types);
      * H" Z/ F' d- T
    41.         String result = (String)response[0];7 G: o- ]% x9 `  f
    42.         return result;# ~( }+ O/ K, x! O- B% {
    43.         }9 b  k5 i6 w0 }# m$ [& B" U# Z
    44. }2 ?# u! a6 H- d! N  k) g8 ]
    复制代码
    WSServer.java
    * l5 \2 Q4 F/ S8 Z) V; S
    1. package webService.server;
      + t+ r9 i0 b9 g% f- `
    2. ( V6 e8 Z6 g2 q/ P% U# Q' F
    3. import util.Constants;
      , C- w1 k5 l, r/ Y) B- [
    4. import util.Qq;
      8 @2 u9 p8 q' N1 P' H! X
    5. import util.SimsimiTools;& a) F* N- B' s; Y( O0 |
    6. import util.Weather;
      . l$ l8 j- H/ y% ~8 l
    7. / E4 Z2 q9 C! a1 R8 D
    8. public class WSServer {
      ; S! ]4 ?3 q( n0 m' ^: m
    9.    public String getMessage(String text) throws  Exception{
      % H1 O1 f+ M  u4 G9 O; m7 q# Q" u
    10.             String message ="";. I& d" W8 k( H. d
    11.                 if(text.startsWith("#")){  O; ]0 S; c) r8 U
    12.                         String str = text.substring(1, 3);
      9 d$ [9 s. J& _. J& ?
    13.                         if(Constants.WEATHER.equals(str)){; }6 Z: y$ p# w' Z% l* b
    14.                                 //天气查询0 o2 S7 B5 g2 Z0 |% S, v( C0 l
    15.                                 String cityName = text.substring(3, text.length());# y0 a! ^; Q* S" C% e
    16.                                 message = Weather.Weather(cityName.trim());
      1 V. v8 ]6 {) s8 B6 b4 t" ]
    17.                         }else if(Constants.YUANMA.equals(str)){: x. w: v8 l, z6 n
    18.                                 message = "源码网 http://www.52itstyle.top";& c4 B0 ^/ d- N
    19.                         }else if("QQ".equalsIgnoreCase(str)){& A# ^/ ~1 @+ Z8 S8 |3 n: P
    20.                                 //QQ吉凶查询, l& L4 C. G4 P* N+ V- _& V
    21.                                 String qq = text.substring(3, text.length());% M4 F  ^8 M9 b# e) K! s
    22.                                 message = Qq.qq(qq.trim());
      4 N% x& v! y2 ?8 y! V7 G
    23.                         }else{
      ! n, [' r' w$ r& i* s. l
    24.                                 //小黄鸡. ]( i" ~* \. \
    25.                                 message = SimsimiTools.getSimsimiContentByNiuren(text.substring(1, text.length()));
      8 C( X, W  a1 c) p
    26.                         }
      * B9 Y% W+ z# A. S. j) X3 V5 H" q
    27.                 }else{' }9 }  D* N3 O' e! ~
    28.                         if(text.contains("QQ")||text.contains("qq")){/ [1 C: e: ~( y4 z) R4 N% g9 b
    29.                                 message = "QQ号码吉凶查询格式 #QQ+你的QQ号";( `$ W, ^' C, H- |) k0 R0 n7 L
    30.                         }( D8 ^- D" ]: G
    31.                         if(text.contains("天气")){
      ) k8 F3 ^2 I4 C. w6 W4 f
    32.                                 message = "天气查询格式 #天气+你所在城市";/ l. E) i+ E1 J1 W, N/ V$ T
    33.                         }
      - N( \5 a4 T0 L& c2 _( j3 [
    34.                 }
      & p+ p9 Q' U, x- @) K3 q- K
    35.                 return message;
      " T! N1 L# Z- d
    36.    }  `$ Q; j! W' q
    37. }
      " W7 O6 O) a% s+ f' V  z, O
    复制代码

    ! g) ?, A6 R2 l% ?2 k项目源码下载地址:java版QQ机器人调用接口源码
    ) D# v. t' V8 o  K3 f
    / g/ s+ A4 a$ @5 f) E) |$ n0 L( P" U: J+ U7 s( D# q
    8 {: `# j  F) U  v' B9 O$ s

    点评

    阿轰  看看,学学  发表于 2015-5-15 23:17 回复

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    3

    主题

    0

    听众

    167

    金钱

    三袋弟子

    该用户从未签到

    沙发
    发表于 2015-05-15 23:17:25 |只看该作者
    好好学学,好好看看。
    回复

    使用道具 举报

    2

    主题

    0

    听众

    160

    金钱

    四袋长老

    该用户从未签到

    板凳
    发表于 2015-10-19 17:52:35 |只看该作者
    积分涨的好慢啊!
    回复

    使用道具 举报

    2

    主题

    0

    听众

    289

    金钱

    五袋长老

    该用户从未签到

    地板
    发表于 2016-05-05 15:47:34 |只看该作者
    感谢分享   ,
    回复

    使用道具 举报

    2

    主题

    0

    听众

    289

    金钱

    五袋长老

    该用户从未签到

    5#
    发表于 2016-05-05 15:47:59 |只看该作者
    链接不存在
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表