转发群消息微信机器人
本帖最后由 zyc183369 于 2020-6-16 18:00 编辑今天52搜微信机器人
正好看到好多大哥的悬赏贴@pz59 @LLLTheone @青树 都是有关vx机器人的 于是就去百度搜了一波
在github找到了一个能用的
下面这个转发消息代码只是演示 具体你们可以调用天气api啦,百度翻译啦等等
开发文档这是github作者连接
只运行下面代码不可以哦
楼主的开发坏境是
Python3.6.7
微信版本2.6.8.52
转发群消息是阔以的
还有哪里没有说到的呢 你们遇到情况弄不好再问吧哈哈{:301_978:}
import time,logging
from queue import Queue
from WechatPCAPI import WechatPCAPI
#机器人
class WechatChatbot():
def __init__(self, **kwargs):
logging.basicConfig(level=logging.INFO)
self.pc_api = WechatPCAPI(on_message=self.listen, log=logging)
self.listen_queue = Queue()
#外部调用
def run(self):
self.pc_api.start_wechat(block=True)
while not self.pc_api.get_myself():
time.sleep(5)
print(': 登录成功, 开始自动聊天...')
while True:
msg = self.listen_queue.get()
print(msg)
#先登录一次看看自己的群聊id是多少xxxxxxxxx@chatroom (xx是数字)
"""
cc = str(msg)#转文本过滤登录信息
if 'msg::chatroom' in cc:
print('检测所在群有消息,正在进行提取')
sender = msg['data']['msgfrominfo']['wx_id']# 提取发送群id
tomsg = msg['data']['msgcontent'] # 提取发送的信息,不能转发图片视频应该
sendid = msg['data']['sendid']#指定用户
print(sender)
print(tomsg)
if sender == '2222291416@chatroom': #指定某个群内某个人的话下面还要加个条件判断
if sendid == 'wxid_54234lsujtx22':#指定用户
self.pc_api.send_text(to_user='wxid_54123343jtx22', msg=tomsg)#发送给接收人或者群
print("转发消息成功")
else:
print("不符合转发人条件")
else:
print("群不符合转发消息条件")
else:
print('未检测监测群有消息')
"""
#消息监听
def listen(self, msg):
self.listen_queue.put(msg)
if __name__ == '__main__':
client = WechatChatbot()
client.run()
{:301_997:}用的到了给个热心,楼主去吃他们的悬赏去咯 本帖最后由 zyc183369 于 2020-7-25 14:22 编辑
写鹿 发表于 2020-7-25 12:59
您好这个怎么用呢
这个是转发群消息的 作者WechatPCAPI git你可以百度了解一下 swKingo 发表于 2022-3-15 20:34
请问现在还能使用这个WechatPCAPI吗?
你去git看看我好久没看也不知道了 不懂这个,围观。 整个 exe多好~~
不错不错,学习了 免费版不再更新{:1_926:} 感谢老大的贡献 学习了,多谢分享! 有成品吗{:301_997:}{:301_997:} 围观 围观围观 围观围观 围观围观 围观 mark一下 我来试一下