python QQ机器人

简介:

通过第三方库qqbot来实现,pip install qqbot 直接安装就行

  1. 脚本直接运行会弹出二维码,手机qq扫码登录即可

  2. 通过#weather# city 来查询天气预报

  3. 通过#study# key value 来进行学习,以json格式存储在指定文件

  4. 第一次运行没有这个json文件,可以手动创建一个,内容为一对英文的双引号即可

  5. 通过#get# key 来进行获取之前存储的内容

  6. 只能在qq群进行自动操作

  7. qqbot其他相关功能能查看 https://github.com/pandolia/qqbot/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
import  requests
import  qqbot
import  json
 
mess  =  json.load( open ( 'qq.txt' 'r' ))
 
 
def  weather(city):
     =  city
     url  =  'http://www.sojson.com/open/api/weather/json.shtml?city='  +  city
     html  =  requests.get(url)
     result  =  json.loads(html.text)
     if  result.get( 'status' ) ! =  200 :
         return  "暂无【%s】天气预报!"  %  city
     res  =  result.get( 'data' ).get( 'forecast' )
     for  in  res:
         + =  '\r\n'  +  i.get( 'date' +  ' '  +  i.get( 'type' +  ' '  +  i.get( 'low' +  ' '  +  i.get( 'high' +  ' '  +  i.get(
             'fengli' +  ' '  +  i.get( 'fengxiang' )
     return  r
 
 
@qqbot .QQBotSlot
def  onQQMessage(bot, contact, member, content):
     if  "@ME"  in  content:
         con  =  '圈我干啥??'
         bot.SendTo(contact, con)
     elif  content.startswith( "#study#" and  '#get#'  not  in  content  and  len (content.split()) > =  3 :
         key,  * value  =  content.split()[ 1 :]
         mess[key]  =  value
         con  =  "录入成功!"
         json.dump(mess,  open ( 'qq.txt' 'w' ))
         bot.SendTo(contact, con)
     elif  content.startswith( '#get#' and  len (content.split()) > =  2 :
         key  =  content.split()[ 1 ]
         con  =  mess.get(key)  if  key  in  mess  else  '不存在'
         bot.SendTo(contact,  ' ' .join(con))
     elif  content.startswith( "#weather#" and  len (content.split()) > =  2 :
         con  =  weather(content.split()[ 1 ])
         bot.SendTo(contact, con)
 
 
if  __name__  = =  '__main__' :
     qqbot.RunBot()

github地址:https://github.com/babyshen/Python/blob/master/qq%E6%9C%BA%E5%99%A8%E4%BA%BA.py



本文转自 baby神 51CTO博客,原文链接:http://blog.51cto.com/babyshen/1950812,如需转载请自行联系原作者

相关文章
|
8月前
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
6月前
|
机器学习/深度学习 编解码 算法
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
543 4
|
6月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
814 4
|
6月前
|
算法 机器人 定位技术
【机器人路径规划】基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(Python代码实现)
【机器人路径规划】基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(Python代码实现)
401 4
|
6月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(Python代码实现)
346 3
|
6月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
329 0
|
6月前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
476 0
|
7月前
|
JavaScript 前端开发 机器人
【Azure Bot Service】在中国区Azure上部署机器人的 Python 版配置
本文介绍了在中国区Azure上使用Python SDK配置Azure Bot Service时遇到的问题及解决方案,涵盖参数设置与适配器配置,适用于希望在Azure中国区部署Python机器人的开发者。
209 8
|
8月前
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
8月前
|
机器人 API 数据安全/隐私保护
QQ机器人插件源码,自动回复聊天机器人,python源码分享
消息接收处理:通过Flask搭建HTTP服务接收go-cqhttp推送的QQ消息47 智能回复逻辑

推荐镜像

更多