在微信号经历被腾讯多次kill之后,不得不转战到微信公众号来使用ChatGPT,但接入了服务器之后,公众号一些原本功能可能就没法使用了,比如自定义回复,自定义菜单等等!没有什么开发知识,纯属小白,经过折腾之后解决了部分问题,记录下来并分享给有需要的朋友!当然,对于有相关基础的朋友,这些都不是问题,有好的建议和不足之处欢迎指出!
关注我的公众号(Youngerer),免费使用chatgpt服务!关注后可以扫码加入群聊,有问题大家多多交流!
自定义回复
因为公众号原本设置了一些关键字触发自动回复,我的大多是自动回复链接(资源存储到网盘),然后我就想到可以把关键字和链接存储到字典keywords_reply
内,在接收消息之后,先判断是否是之前设定的关键词,如果是则直接发送字典内key对应的键值!请修改
后按照图示加入自己的代码内!keywords_reply
keywords_reply
= {
'cursor': 'https://www.cursor.so/',
'桌面日历': 'http://download3.desktopcal.com/desktopcal_rcmd_166894.exe'
'key': 'content'
} ## 存储自定义的关键词自动回复内容 key是关键词,content是自动回复的内容
if msg.content in keywords_reply:
return keywords_reply[msg.content] ## 判断发送内容是否属于自定义的关键字
如图所示,在WeChat_mp_channel.py
文件对应位置添加上边的代码,适当修改即可!
keywords_reply = {
'cursor': 'https://www.cursor.so/',
'桌面日历': 'http://download3.desktopcal.com/desktopcal_rcmd_166894.exe'
'key': 'content'
} ## 存储自定义的关键词自动回复内容 key是关键词,content是自动回复的内容
if message in keywords_reply:
reply_text = keywords_reply[message]
replyPost = reply.TextMsg(from_user, to_user, reply_text).send()
return replyPost
如图所示,在SubscribeAccount.py
文件对应位置添加上边的代码,适当修改即可!
被关注自动回复
@robot.subscribe
def subscribe_reply(message):
return '感谢关注!\n我已部署ChatGPT服务,直接提问就好啦,详情可以点击下方的使用方法'
同样在WeChat_mp_channel.py
文件末尾添加以上代码,增加一个路由处理,并定义一个subscribe_reply
方法处理关注事件,被关注自动回复自定义的问候语!
自定义菜单
开启服务器配置的话,就显示不能使用公众平台的自定义菜单了,而且因为个人订阅号没有认证的话又不能在服务器通过相应的接口实现自定义菜单功能,就比较尴尬。最后发现可以这样操作:
- 在基本配置里面停用服务器
- 修改自定义菜单
- 在基本配置启用服务器配置
- 在最下方点击“+新的功能”,点击已开通,最后选择自定义菜单,点击开启,如下图所示。然后就发现自定义菜单有了!