基于itchat定制聊天机器人

世界那么大,我想去看看 世界那么大,我想去看看     2022-10-14     558

关键词:

#coding=utf8
import requests
import itchat

#key自己到图灵注册一个

KEY = ‘****************************************‘

def get_response(msg):
   # 这里我们就像在“3. 实现最简单的与图灵机器人的交互”中做的一样
  # 构造了要发送给服务器的数据
   apiUrl = ‘http://www.tuling123.com/openapi/api‘  #图灵机器人接口
   data = {
         ‘key‘ : KEY,
         ‘info‘ : msg,
         ‘userid‘ : ‘wechat-robot‘,
    }

#记住处理异常
try:
    r = requests.post(apiUrl, data=data).json()
   # 字典的get方法在字典没有‘text‘值的时候会返回None而不会抛出异常
   return r.get(‘text‘)
   # 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常
   # 如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return
except:  # 将会返回一个None
   return

# 这里是我们在“1. 实现微信消息的获取”中已经用到过的同样的注册方法
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
     # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
     defaultReply = ‘I received: ‘ + msg[‘Text‘]
     # 如果图灵Key出现问题,那么reply将会是None
     reply = get_response(msg[‘Text‘])
     # a or b的意思是,如果a有内容,那么返回a,否则返回b
    # 有内容一般就是指非空或者非None,你可以用`if a: print(‘True‘)`来测试
return reply or defaultReply

# 为了让实验过程更加方便(修改程序不用多次扫码),我们使用热启动
itchat.auto_login(hotReload=True)
itchat.run()  #运行

 

ok,这样你就可以实现你的机器人愉快的玩耍了,have fun!

定制化自己的itchat

上篇文章很详实,可以实现一个低级的微信自动回复机器人,听说还有用图灵的,那就变成高级机器人了。初级目标:自动回复好友的信息。#-*-coding:utf-8-*-#微信的库importitchat#导入想要处理的content内容fromitchat.contentimport*importreim... 查看详情

基于perfect用swift语言编写slack聊天机器人

基于Perfect用Swift语言编写Slack聊天机器人本项目是专门为Slack聊天机器人定制的模板服务器。完整的源代码下载在Githubhttps://github.com/PerfectServers/SlackBot在本项目模板中,一个聊天机器人可以加入授权频道,读取频道内所有用户发... 查看详情

python黑科技:python大佬用20行代码带你打造一个微信聊天机器人,真神了~(代码片段)

...ython环境2.安装python的itchat库3.安装itchat库4.Linux5.申请图灵机器人API和key6.编写python程序7.执行程序运行8.大致原理简介今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主... 查看详情

用python写一个微信聊天机器人

#-*-coding:utf-8-*-"""package.module~~~~~~~~~~~~~~一个微信机器人程序微信客户端itchat:http://itchat.readthedocs.io/机器人聚合API:##params-info发给机器人的信息-dtypejson|xml-loc地点-userid1-32位,可以用于上下文关联http://op.juhe.cn/robot/inde 查看详情

python黑科技:python大佬用20行代码带你打造一个微信聊天机器人,真神了~(代码片段)

...ython环境2.安装python的itchat库3.安装itchat库4.Linux5.申请图灵机器人API和key6.编写python程序7.执行程序运行8.大致原理简介今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主... 查看详情

markdown基于检索式聊天机器人设计(代码片段)

查看详情

python恢复微信聊天记录

Python可以通过第三方库来恢复微信聊天记录,比如itchat库。安装itchat库的方法如下:1.安装Python的pip,在命令提示符中输入:python-mpipinstall-Upip2.安装itchat库:python-mpipinstallitchat3.运行itchat库:python-mitchat4.登录微信,输入命令:itc... 查看详情

是否可以为基于谷歌应用引擎的聊天机器人设置头像?

】是否可以为基于谷歌应用引擎的聊天机器人设置头像?【英文标题】:Isitpossibletosetaavatarforchatbotbuiltonthegoogleappengine?【发布时间】:2012-03-2306:24:27【问题描述】:使用python和谷歌应用引擎构建聊天机器人真的很容易。但是没有... 查看详情

加更搭建基于chatgpt的钉钉聊天机器人

应某些小伙伴的加更请求,出一期基于钉钉上的聊天机器人,我顺便加更一期,搭建一个钉钉聊天机器人的小教程。首先进入到钉钉开放平台的后台管理系统:https://open.dingtalk.com/进入到应用开发->企业内部开发... 查看详情

开源一个基于智能问答的聊天机器人实现

   智能问答应当是未来智能化发展中人机交互的主要方式,目前无论是在开源社区或者企业应用中,都有广泛的应用。   项目名称是Iveely.Brain,本次源码可以在Github的这里下载,,是主要用于聊天服务的一... 查看详情

基于smartqq协议的qq聊天机器人-4

...个目前用得上:src/main/resources下面的xiaov.properties(针对机器人功能做的一些配置 查看详情

论文泛读174基于相关知识和目标的主动检索式聊天机器人

...有主动引导对话的能力。与仅对用户做出反应的一般聊天机器人不同,主动对话系统可用于实现某些目标,例如向用户推荐某些项目。背景知识对于在对话中实现平稳和自然的 查看详情

论文泛读174基于相关知识和目标的主动检索式聊天机器人

...有主动引导对话的能力。与仅对用户做出反应的一般聊天机器人不同,主动对话系统可用于实现某些目标,例如向用户推荐某些项目。背景知识对于在对话中实现平稳和自然的 查看详情

树莓派实战:微信机器人(itchat实现)

背景楼主有一台树莓派4B开发板(8G内存版),是目前的顶配机型。这一年来的业余时间,除了写Java、架构方面的文章,也陆续折腾了不少树莓派上的好玩小项目,在此新开一个树莓派实战的文章系列,分享给粉丝和读者。什么... 查看详情

综述|检索式聊天机器人技术

...联网上对话语料的不断积累,闲聊导向对话系统(简称聊天机器人)取得了令人瞩目的进展,受到了学术界的广泛关注,并在产业界进行了初步的尝试。当前,聊天机器人分为检索式聊天机器人和生成式聊天机器人,而检索式聊天机器人... 查看详情

python基于windows版微信做一个聊天机器人(代码片段)

...消息1、第三方库2、开启注入dll3、实时收发消息自动聊天机器人前言哈喽大家好!又到了学Python时刻~web版的微信有专门的实时收发消息api,可以用Python直接调用,但是现在基本上登录不了web版微信,所以就用不了... 查看详情

itchat个人练习语音与文本图灵测试例程(代码片段)

...十行的代码,你就可以完成一个能够处理所有信息的微信机器人。官方文档参考https://itchat.readthedocs.io/zh/latest/最近要做一个自动应答机器人,获得用户消息GUI+语义分析+机器学习给出答案。准备工作需要安装ffmpeg(百度搜索官网... 查看详情

两种开源聊天机器人的性能测试——基于tensorflow的chatbot

...t-retrieval/      它实现一个检索式的机器人。采用检索式架构,有预定好的语料答复库。检索式模型的输入是上下文潜在的答复。模型输出对这 查看详情