微信群聊图灵机器人 复制直接用

news/2025/2/15 23:39:25/

​​​​​


from itchat.content import *
import requests
import json
import itchat
#最好添加这个 不然会报错
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)
itchat.auto_login(hotReload=True)# 调用图灵机器人的api,采用爬虫的原理,根据聊天消息返回回复内容
def tuling(info):#appkey 去图灵官网去申请   http://www.tuling123.com/appkey = "XXXXXXXXXXXXXX"url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (appkey, info)req = requests.get(url)content = req.textdata = json.loads(content)answer = data['text']return answer# 对于群聊信息,定义获取想要针对某个群进行机器人回复的群ID函数
def group_id():groups = itchat.get_chatrooms(update=True)for i in range(len(groups)):group_name = groups[i]['NickName']#XXXXX   是群聊的名称if 'XXXXX' in group_name:return group_name# 注册文本消息,绑定到text_reply处理函数
# text_reply msg_files可以处理好友之间的聊天回复
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):itchat.send('%s' % tuling(msg['Text']), msg['FromUserName'])@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):msg['Text'](msg['FileName'])return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName'])# 现在微信加了好多群,并不想对所有的群都进行设置微信机器人,只针对想要设置的群进行微信机器人,可进行如下设置
@itchat.msg_register(TEXT, isGroupChat=True)
def group_text_reply(msg):group_name = group_id()if msg['isAt']:msg_text = msg['Text']info = msg_textif 'XXXXXX' in msg_text: # if里 写你微信名字info = str(msg_text).replace('XXXXXX','')  #replace里写你微信名字msg.user.send(u'%s' % tuling(info),group_name)itchat.run()
  1. 本人安装的是python 2.7版本
  2. 如果出现(UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128))这个错误添加
    import sys
    defaultencoding = 'utf-8'
    if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)
    itchat.auto_login(hotReload=True)
  3. 如果微信里自动回复  “请按照规定的操作进行加密”  去图灵机器人官网->管理机器人里吧密钥勾选去掉

复制粘贴直接用  


http://www.ppmy.cn/news/701040.html

相关文章

html爱心代码--直接复制就可用

<!doctype html><html><head><meta charset"utf-8"><title>canvas爱心</title><style>html,body {height: 100%;padding: 0;margin: 0;background: #000;}canvas {position: absolute;width: 100%;height: 100%;}</sty…

ChatGPT王炸更新!可以直接编译运行代码了!

OpenAI正式宣布&#xff1a;ChatGPT新增插件功能 借助插件功能可以使ChatGPT具备更多的能力&#xff1a; - 获取实时信息 - 检索自己的知识库数据 - 代替自己执行操作 目前官方首批开放使用的插件所支持的功能就有&#xff1a;酒店预订、航班预订、外卖服务、在线购物、法律知识…

爱心代码表白(可直接复制运行)

无意间看到一个爱心视频效果、蛮好看的、收藏、分享一波 1、效果 爱心 2、图片效果 3、源码 可以直接运行、优先选择chrome浏览器 <!DOCTYPE html> <html><head><title></title><script src"js/jquery.min.js"></script> …

Dev-c++的小游戏代码(可直接复制)

今天我给大家一点实用的小游戏&#xff0c;希望支持。 直接上代码&#xff1a; #include<bits/stdc.h> #include<windows.h> #include <stdlib.h> #include <conio.h> #include <time.h> #include <cstring> #include <cstdio> #in…

微信小程序上传文件到java服务器,有完整代码,保姆级,直接复制可用

微信小程序项目需要用户选择文件上传文件到服务器,折腾了好大一会,参考了网上的代码,并略微修改,方便自己,也方便别人,记录下来 1.微信小程序代码 .wxml <view class"usermotto"><text class"user-motto" bindtap"saveFile">{{mot…

微信支付实战(完整的代码,复制即可用)

公众号介绍 https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html 最重要的一点&#xff1a; 公众平台以access_token为接口调用凭据&#xff0c;来调用接口&#xff0c;所有接口的调用需要先获取access_token&#xff0c;access_token在2小时内有…

微信camera拍照组件的使用(uniapp小程序)代码可直接复制看效果

微信camera官方文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/component/camera.html html 整体效果 样式可以自行定义的一个拍照组件 未找到摄像头是因为台式机电脑没有摄像头 真机测试可以使用 <view class"tackpic"><view class&qu…

520微信代码轰炸

写一个脚本&#xff0c;在520那天发给你的小可爱。 # -*- coding : utf-8 -*- # Time : 2022/5/19 13:36 # Author : wkb import time,os import pyautogui,pyperclip time.sleep(5) for i in range(10):#pyautogui.click(662,748)pyperclip.copy("代码轰炸&#…