本文正在参与「Python主题月」,概况检查 活动链接
hxdm,hjmm,我仍是那只不守妇道的花喵。
首要侧重,悉数微信都能用!悉数微信都能用!悉数微信都能用!web版别不能登录也能够运用!
前端同学能够看本喵别的一篇node结束的微信机器人https域名:【前端福利】node结束微信机器人 最新可用|个人微信收款|支撑全数据库办理体系部微信号
今日http署理咱们用python写个微信机器人,类github打不开似酱主动欢迎、主动发延聘等等,之前看到群里优弧大佬也有用微信机器人,被@时会判别时刻,假定时刻跨越比方11点,就直接回复:老子睡着了,有事https和http的差异明日撩!
本文首要处理可行性以及供应思路,各种结束不参与,需求掘友自行发挥,http署理结束起来也很简略。数据库体系
咱们定心食用,本python是什么意思项目python是什么意思本喵运用正常~,不走web接口,web版别不能登录也能够运用
那么,拿好小板凳了嘛~
初步
首要,你需求有pyth数据库体系on数据库办理体系的环httpclient境,运用python3,假定你仍是小白,举荐你看我之前的文章
【最少必要常识】极速入门Python,前端入门python这一篇就够了|Python 主题月,能够处理小白的常见问题,比方一初步的环境问题
python3的环境没问题了咱们持续
暂时请经过github设备,修改正的版别,ItChat官方一向运用web接口并未修改,所以只能自己上
pgithub镜像ip3 install git+httpgithub直播渠道永久回家s://github.com/yiz数据库查询句子hihuamao/ItChat.git
检查下是否设备成功
pip3 list
itchat 1.4.0
看到了这家伙说明成功了
初始化
imhttpwatchport itchat
from itchat.conten数据库原理t import *github镜像
# 接github中文官网网页收单聊的一般音讯,文本,地图,手刺,奉告,同享
@itchat.msg_register([TEXT, MAP, CARD, NOTE,GitHub SHARING])
def text_reply(msg):
print('msg', msg)
msg.user.send('xxx%s: %s' % (msPythong.type, msg.text))
itchat.auto_login(hotReload=False)
itchat.run(True)
实行
python3 bot.pypython安装
会跳出二维码,扫码即可登录
这边还能够优化下
# 并保存登录情况,第2次不需求扫码登录
itchat.auto_login(hotReload=False)
也能够
# 在终端闪现二https安全问题维码,并保存登录情况,第2次不需求扫码登录
itchat.auto_login(hotReload=False, enableCmdQR=2)
看需求了,扫码试试
看到了吗,这边是桌面微github是干什么的信登录
确认后发个音讯试试
这就成功了一半了
单聊文本,地图,手刺,奉告,同享
上面初始化的时分就是这些,文本能够对接陪聊api,对言语标准下规则,能够简略结束查气候,查公交等等。
单聊http 302多媒体
# 接数据库设计收单聊的多媒体音讯,图片,语音,视频,附件等
@itchat.msg_register([PICTURE, RECgithub镜像ORDING, ATTACHMENT, VIDEO])
degithub镜像f download_files(msg):
print('media', msg)
msg.download(msg.fileNagithub开放私库me)
typeSymbol = {
PICTUhttp://www.baidu.comRE: 'img',
VIDEO: 'vid', }.gethttp://www.baidu.com(msg.type, 'fil')
return '@%s@%s' % (typeSymbol, msg.fileName)
多媒体等附件会下载到项目目录,依据需求能够改到其他目录或oss都能够,语音能够对接api转文字,依据天然言语剖析,记住之前有个出门问问大众号,就是这么玩的,发数据库语音能够智能答复你的问题,有爱好能够玩下。图片能够做查找,比http协议如淘宝搜图,也能够ai加工下生成艺术画,回来给用户,现在已经有相似的库了httpclient,视频,附件咱们能够梦想数据库查询句子下,有啥好点httpclient子能够跟本喵同步下
老友恳求
# 接纳到老友恳求主动回复
@itchat.msg_register(FRIENDS)
def add_frieHTTPSnd(msg):
print('friend', msg)
msg.user.verify()
msg.user.send('Nice to meet you!')
这个如同http 500没啥好说的,看注https和http的差异释
群聊接纳奉告
# 接纳奉告
@itcpython123渠道登录hat.msg_register(NOTE, isGroupChatgithub是干什么的=True)
def text数据库原理_reply(msg):
# 自行正则匹配提取昵称,以及修改欢迎http://192.168.1.1登录语
returpython怎么读n msg.user.send(u'@xx 欢迎 %s' % (msg.text))
这个就能够GitHub结束酱在微信群里边发的欢迎语,比方某个新人进群,发个欢迎语;也能够发推行信息,不https安全问题过@悉数人不好使
群聊接纳手刺
# 接纳同享的数据库体系概论第五版课后答案手刺
@itchat.msg_register(CARD, isGroupChat=True)
def text_reply(msg):
print('CARD', msg)
如同并没什么用,把手刺发群里会触发
群聊同享
# 接纳同享的文章,同享的群延聘等
@itchat.msg_register(SHARING, isGroupChat=True)
def text数据库_reply(msg):
print('SHARING', msg)
这个能够完数据库体系的特色结,比方同享一些无关的网页到群里边,咱们核算下次数,跨越多少次警告,跨越多少次直接踢出去
群聊,文字,图片,录音,附件,视频等
# 接纳群文本音讯,对应还有 PICTURE, RECORDING, ATTACHMENT, VIDEO
@itchat.msg_register(TEXT, isGroupChat=True)
def text_rephttps安全问题ly(msg):
print('group', msg)
print(json.dumps(msg, sort_khttps协议eys=True, indent=2))
# 被@了
if msg.isAt:
msg.user.send(u'@%su2005I received: %s' % (
msg.actualNickName, msg.text))
这个接口就能够结束之前看到群里优弧大佬也有用微信机器人,被@时会判别时刻,假定时刻跨越比方11点,就直接回复:老子睡着了,有事明日撩!
使用场景
本喵还收拾如下场景,更多好点子欢迎同享
- 单聊接口能够结束比方发送pyhttpclientthon,就推送python微信群的二维码,跨越数量也能够仿照推送群延聘,本喵试过了,能够Python留作掘友们的作业。延聘链接和二维码都会https和http的差异过期,本喵还数据库查询句子有个httpclient思路就是,快过期的时分,用群主号(由python爬虫于延聘后边都要群主了)截图或者发同享给文件辅佐,写入数据库,就不用人工发群延聘或二维码了,也是无法暂时没有延聘群的api
- 微信群500人上限,能够做多个群音讯同步
- 自定义时段回复(https和http的差异优弧大佬同款机器人)
- 依据回复拉不同群
- 主动欢迎新群成员
- 群音讯入库,备份、剖析、核算、展现等
- 做第三方客户端,聊天工具,核算剖析,查核客服(商业)
- 音讯防止撤回
- 守时发送微信音讯
- 音讯监控,自定义回复音讯
2HTTP021-7-22 8:47pm 查验正常,定心食用您嘞~