利用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群翻译机器人相关推荐

  1. 用python进别人qq_采用python实现简单QQ单用户机器人的方法

    采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...

  2. 如何创建一个以chatgpt为基础的QQ群聊机器人的流程细节

    为了创建一个基于 ChatGPT 的 QQ 群聊机器人,您需要遵循以下步骤: 1.获取 ChatGPT 模型:您可以在 OpenAI 的 GPT-3 模型中获取 ChatGPT 模型. 2.训练模型: ...

  3. qq群聊机器人接入ChatGPT-简介和源码

    qq群聊机器人接入ChatGPT 最近 ChatGPT 很火,也注册了账号玩了玩,确实灰常强大.但是也有的小伙伴可能没办法注册账号,我就想着把qq群机器人接入ChatGPT. 过程还是比较简单顺利的. ...

  4. python实现简单对话机器人_采用python实现简单QQ单用户机器人的方法

    采用python实现简单QQ单用户机器人的方法如下: 一.首先我们查看一下关于3GQQ的相关协议: 对此,打开一个支持WAP的浏览器,可以使用Firefox的wmlbrowser插件,打开FF后,访问 ...

  5. Baby Q PK小冰 谁才是QQ6.7新增的QQ群聊机器人之王 ...

    一提到QQ群聊机器人,小伙伴们一定不陌生.毕竟酷Q机器人和晨风机器人插件曾风靡一时,霸占过多少QQ群啊!但这些插件虽便利,却极不稳定,经常动不动就罢工了. 腾讯爸爸听到众小伙伴们的呼声,以及近年来AI ...

  6. GLM联合go-cqhttp实现qq群GLM机器人服务器的本地化部署笔记

    GLM qq群服务器的本地化部署笔记 一. 概述 1.1 整体结构 1.2 目标 1.3 需求 1.4 流程说明 二. 部署流程 2.1 使用GPT转发程序帮助文档 2.1.1 使用git安装GLM ...

  7. python qq群控_用Python玩转QQ群论坛

    成长会是一个面向成长和持续行动的学习行动型社群.成长会论坛是成长会成员行动记录.交流的平台,一人一年就一贴,持续盖楼,行动记录和交流,一年的记录都在一个贴子里.成长会论坛使用的是QQ群论坛.可能因为不 ...

  8. 爬虫实战-python爬取QQ群好友信息

    自从开始学习爬虫后,总是无法控制那一颗躁动的心.每天总是想要爬点什么,爬过电影.爬过电影影评.爬过图片(美女图).爬过视频链接,从最初的简单解析网页到模拟登陆再到异步加载,现在看到一个网页最先想的就是 ...

  9. python爬取qq群成员_教你用python爬取自己加入的QQ群成员名单

    本次实验环境: 操作系统:Mac OS 开发语言:python 3.6 IDE:jupyter notebook(建议使用) 浏览器:Chrome(版本75.0.3770.100) 需要用到的库:se ...

最新文章

  1. Solr 使用Facet分组过程中与分词的矛盾解决办法
  2. 硬件重要还是软件重要?一个人能同时学会吗?
  3. springmvc+log4j操作日志记录,详细配置
  4. 人工智能的两条进化路线
  5. 将Hexo同时部署在github和腾讯云开发者平台或Coding初级实践教程
  6. ABAP Netweaver和git的快捷方式
  7. MVVM是什么?谈谈你对MVVM的理解?
  8. ipc java_java – Thrift有IPC传输实现吗?或低延迟SOA解决方案
  9. 【matlab】三维曲面
  10. 一个大数据应用是如何炼成的?
  11. linux添加动态连接库,CentOS下如何添加动态链接库?
  12. 封装自己的DB类(PHP)
  13. 中学《教育知识与能力》复习笔记-教资复习全靠它~背诵资料
  14. Ubuntu安装USB无线网卡驱动
  15. Matlab用巴特沃斯带通滤波器产生窄带高斯噪声并进行时域频域分析
  16. html旋转 缩放 移动,CSS3旋转缩放移动倾斜等效果——transform
  17. html让登录框3d,CSS3实现3D旋转动态显示登录注册
  18. Ubuntu下修改只读文件方法
  19. 美国服务器与日本服务器哪个比较好鬼影互联推举
  20. java 序列化 枚举_java基础-枚举序列化

热门文章

  1. HighCharts生成柏拉图
  2. Excel:冻结窗口
  3. office2010卸载记录
  4. STM32单片机程序dll实现
  5. 【电子存证】互联网企业存证需求与痛点
  6. Windows离线语音识别服务端
  7. linux icc编译器,icc编译器
  8. TensorFlow常用激活函数及其特点用法(6种)详解
  9. java 模板生成PDF文件 复选框勾选
  10. Google Sheet 学习笔记