Python-qqbot实现QQ群翻译机器人
利用qqbot库实现QQ群自动翻译机器人:
准备工作:
先安装qqbot库:
利用翻译网站:http://fy.iciba.com/ 这个网址的在线翻译的请求头最简洁明了,语种转换上也方便,适合后期改动。谷歌翻译和百度翻译之类的较为复杂,有道翻译的在语种转换上老是出错。
一:
打开网址,按F12进入审查:
随便输入点儿文字,选择好翻译类型(这里我用的是中日互译),然后点击翻译,消息头中有这次翻译请求发送的地址,在XHR中会有这次翻译的发送的请求头:
选择响应,会有翻译网址收到发送的参数返回的数据,是json形式的,其中out里的是我们这次翻译的结果:
这些数据之后都会用到
二:
实现翻译,引入库:
import requests
模仿中→日翻译的请求数据:
data2 = {'f': 'zh','t': 'ja','w': '这里是翻译内容'}
然后将它发送给消息头中的地址:
ur2 = 'http://fy.iciba.com/ajax.php?a=fy'
url21 = requests.post(ur2, data2)
这时候我们会得到一个json格式的响应头,然后在网上找个转换json的网址,转换一下格式,可以看到在content中的out里就是这次翻译的结果,将它等于result:
res2 = url21.json()
result = res2['content']['out']
同理可以写出日→中的代码:
data2 = {'f': 'zh','t': 'ja','w': '翻译内容'
}
ur2 = 'http://fy.iciba.com/ajax.php?a=fy'
url21 = requests.post(ur2, data2)
res2 = url21.json()
result = res2['content']['out']
三:
开始写qqbot收集群里消息,并处理然后发送,打开cmd命令提示符启动qqbot,然后扫码登陆小号:
这样就启动了qqbot, 在C:\Users\Administrator\.qqbot-tmp\plugins这个目录下,创建一个py文件,编译它的插件(这个目录可以直接加载和卸载插件,最为方便)
使用qqbot库中自带的函数参考https://github.com/pandolia/qqbot:
def onQQMessage(bot, contact, member, content):if content == '-hello':bot.SendTo(contact, '你好,我是QQ机器人')elif content == '-stop':bot.SendTo(contact, 'QQ机器人已关闭')bot.Stop()
使用一个if函数,判断是否有人@自己,发送的消息是想翻译日文还是转换中文:
if '[@ME]' in content:if '[@ME]' and '翻译' in content:#这里进行日文翻译else:#这里进行中文转换日文
将第二步中的代码进行结合:
# -*- coding: utf-8 -*-
# @Time : 2018/10/25 18:21
# @作者 : 向着遥远的天穹
# @文件 : crawl_App.py
# @项目 : PyCharm
# @邮箱 :237260059@qq.com
# -*- coding: utf-8 -*-
import requests
def onQQMessage(bot, contact, member, content):if '[@ME]' in content:if '[@ME]' and '翻译' in content:data1 = {'f': 'ja','t': 'zh','w': content[9:]}url1 = 'http://fy.iciba.com/ajax.php?a=fy'url11 = requests.post(url1, data1)res1 = url11.json()result = res1['content']['out']else:data2 = {'f': 'zh','t': 'ja','w': content[5:]}ur2 = 'http://fy.iciba.com/ajax.php?a=fy'url21 = requests.post(ur2, data2)res2 = url21.json()result = res2['content']['out']bot.SendTo(contact, str(result))
然后打开一个新的cmd命令控制符为qqbot加载插件:
加载插件:qq plug+空格+文件名(不用带.py)
卸载插件:qq unplug+空格+文件名
四:
效果:
完毕,第一次写博客,很多没有做好的,望谅解哈
Python-qqbot实现QQ群翻译机器人相关推荐
- 用python进别人qq_采用python实现简单QQ单用户机器人的方法
采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...
- 如何创建一个以chatgpt为基础的QQ群聊机器人的流程细节
为了创建一个基于 ChatGPT 的 QQ 群聊机器人,您需要遵循以下步骤: 1.获取 ChatGPT 模型:您可以在 OpenAI 的 GPT-3 模型中获取 ChatGPT 模型. 2.训练模型: ...
- qq群聊机器人接入ChatGPT-简介和源码
qq群聊机器人接入ChatGPT 最近 ChatGPT 很火,也注册了账号玩了玩,确实灰常强大.但是也有的小伙伴可能没办法注册账号,我就想着把qq群机器人接入ChatGPT. 过程还是比较简单顺利的. ...
- python实现简单对话机器人_采用python实现简单QQ单用户机器人的方法
采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...
- Baby Q PK小冰 谁才是QQ6.7新增的QQ群聊机器人之王 ...
一提到QQ群聊机器人,小伙伴们一定不陌生.毕竟酷Q机器人和晨风机器人插件曾风靡一时,霸占过多少QQ群啊!但这些插件虽便利,却极不稳定,经常动不动就罢工了. 腾讯爸爸听到众小伙伴们的呼声,以及近年来AI ...
- GLM联合go-cqhttp实现qq群GLM机器人服务器的本地化部署笔记
GLM qq群服务器的本地化部署笔记 一. 概述 1.1 整体结构 1.2 目标 1.3 需求 1.4 流程说明 二. 部署流程 2.1 使用GPT转发程序帮助文档 2.1.1 使用git安装GLM ...
- python qq群控_用Python玩转QQ群论坛
成长会是一个面向成长和持续行动的学习行动型社群.成长会论坛是成长会成员行动记录.交流的平台,一人一年就一贴,持续盖楼,行动记录和交流,一年的记录都在一个贴子里.成长会论坛使用的是QQ群论坛.可能因为不 ...
- 爬虫实战-python爬取QQ群好友信息
自从开始学习爬虫后,总是无法控制那一颗躁动的心.每天总是想要爬点什么,爬过电影.爬过电影影评.爬过图片(美女图).爬过视频链接,从最初的简单解析网页到模拟登陆再到异步加载,现在看到一个网页最先想的就是 ...
- python爬取qq群成员_教你用python爬取自己加入的QQ群成员名单
本次实验环境: 操作系统:Mac OS 开发语言:python 3.6 IDE:jupyter notebook(建议使用) 浏览器:Chrome(版本75.0.3770.100) 需要用到的库:se ...
最新文章
- Solr 使用Facet分组过程中与分词的矛盾解决办法
- 硬件重要还是软件重要?一个人能同时学会吗?
- springmvc+log4j操作日志记录,详细配置
- 人工智能的两条进化路线
- 将Hexo同时部署在github和腾讯云开发者平台或Coding初级实践教程
- ABAP Netweaver和git的快捷方式
- MVVM是什么?谈谈你对MVVM的理解?
- ipc java_java – Thrift有IPC传输实现吗?或低延迟SOA解决方案
- 【matlab】三维曲面
- 一个大数据应用是如何炼成的?
- linux添加动态连接库,CentOS下如何添加动态链接库?
- 封装自己的DB类(PHP)
- 中学《教育知识与能力》复习笔记-教资复习全靠它~背诵资料
- Ubuntu安装USB无线网卡驱动
- Matlab用巴特沃斯带通滤波器产生窄带高斯噪声并进行时域频域分析
- html旋转 缩放 移动,CSS3旋转缩放移动倾斜等效果——transform
- html让登录框3d,CSS3实现3D旋转动态显示登录注册
- Ubuntu下修改只读文件方法
- 美国服务器与日本服务器哪个比较好鬼影互联推举
- java 序列化 枚举_java基础-枚举序列化