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/
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import requests
import qqbot
import json

mess = json.load(open(‘qq.txt‘, ‘r‘))

def weather(city):
    r = 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 i in res:
        r += ‘\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

时间: 2024-11-04 16:02:58

python QQ机器人的相关文章

python实现QQ机器人(自动登录,获取群消息,发送群消息)

一次偶然的机会我看见了一个群里的一个QQ号总是根据你所发的消息自动回复,当时很感觉到神奇,我知道可以模拟登录网站,没想到竟然也能模拟登录QQ,首先自己想到的就是如何实现模拟登录PC端的QQ, 开始研究了下,发现QQ所发送的包都很难理解. 于是就转到了网页版的QQ,因为在网页里可以捕获所有的请求从而更好的实现模拟功能! 首先第一步就是打开网页版的qq,打开浏览器的开发者模式 这里可以监控所有的请求! 打开登录界面的的时候 会捕捉到一个GET请求 https://ssl.ptlogin2.qq.co

利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例

本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出! 简单介绍 安装方法 可在 Python个版本下使用,用 pip 安装: pip install qqbot 使用方法 一.启动 QQBot 二.操作 QQBot QQBot 启动后,在另一个控制台窗口使用 qq 命令来操作 QQBot ,目前提供以下命令: list 命令提供强大的联系人查询功能,例如: 如: qq list group 机器人测试 例如: 实现我们自己的 QQ 机器人 要实现咱们自己的QQ 机器人超级简单

在手机端安装简易QQ机器人(需要ROOT)Python版

最简单的QQ机器人,不用的安卓手机可以完美的设置一个QQ机器人24小时在线.实现自动回复功能,问答等等.例如:你:你好  机器人:你好,我是QQ机器人. 还可以自己设置对应的回复!还有好多功能可以自己用python代码编写,非常简单!(来自网络收集) 安卓版本5.0以上 首先安装环境: 安卓手机需要安装: APP:Termux 地址:百度一下直接安装即可 官网:https://termux.com/ APP:ES文件浏览器 地址:百度一下直接安装即可, 然后设置一下.打开设置,显示设置,显示隐藏

QQ机器人

一.介绍 qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人,可运行在 Linux . Windows 和 Mac OSX 平台下. 本项目 github 地址: https://github.com/pandolia/qqbot 你可以通过扩展 qqbot 来实现: 监控.收集 QQ 消息 自动消息推送 聊天机器人 通过 QQ 远程控制你的设备 二.安装方法 在 Python 2.7/3.4+ 下使用,用 pip 安装: pip install qqbo

一个基于MFC的QQ机器人框架

GitHub项目地址:https://github.com/HarmoniaLeo/MFC-QQbot 0x00 这是什么? 欢迎使用本QQ机器人开发框架(如果有人会用的话).本框架是主要使用MFC中的Windows API制作而成.利用Windows的消息机制以及一些系统级底层架构实现利用TIM客户端自动收发QQ消息的QQ机器人框架,用其制作的QQ机器人程序已在VS2017下编译通过(仅支持ANSI字符集)并可正常运行. 在框架开发时主要考虑了其拓展性,通过拓展该框架,可以实现包括自动回复.定

QQ 机器人源代码 之盗号

QQ 机器人源代码 之盗号: QQ机器人源代码_CrazyCoder_CN.rar 分析QQ协议具体数据包,最简单的办法,是Http接口下手,于是把我以前写的Ajax给拆了,在把所谓的qq接口研究成果给鼓捣在一起,然后去 Webqq(http://Webqq.qq.com)上大抢一遍,那家伙,天昏地暗,相当的&(&(. 代码我是用script写的: 异步Ajax会话类 1//异步Ajax会话类 2if(typeof(AjaxSession) == 'undefined') 3var Aja

实现QQ机器人报警

如题,废话不说,直接上代码.首先是登录QQ的小脚本 #!/usr/bin/perl use Webqq::Client; use Data::Dumper; use Digest::MD5 qw(md5_hex); use LWP::UserAgent; use JSON; my $qq = QQ号; my $pwd = md5_hex('QQ密码'); my $client = Webqq::Client->new(debug=>0);#等于1开启debug #############验证码

Python3实现QQ机器人自动爬取百度文库的搜索结果并发送给好友(主要是爬虫)

一.效果如下: 二.运行环境: win10系统:python3:PyCharm 三.QQ机器人用的是qqbot模块 用pip安装命令是: pip install qqbot (前提需要有requests库) 实现自己的机器人:网上好几种写法,很简单,不过有时候环境不同会出现错误,下面是亲测可以运行的: from qqbot import QQBotSlot as qqbotslot, RunBot @qqbotslot def onQQMessage(bot, contact, member,

第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码

新手教程: 前言:最近在看了一下很久很久以前做的qq机器人失效了,最近也在换工作目前还在职,时间很挺宽裕的.就决定从新搞一个web qq机器人 PC的协议解析出来有点费时间以后再做. 准备工作: 编译工具:vs2017 编程语言:C# 或者.net 开始建一个SDK  新建文件 -项目 -选择类库-(WEBQQSDK)-添加一个类 smartqq 第一步,登录了一下Smart QQ,以这个HTTP协议,做机器人交互吧,TX把这个版本的很多功能去掉了,基本的群聊,私聊 收发信息之类还在.(用谷歌浏