zyc183369 发表于 2020-6-16 17:48

转发群消息微信机器人

本帖最后由 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:21

本帖最后由 zyc183369 于 2020-7-25 14:22 编辑

写鹿 发表于 2020-7-25 12:59
您好这个怎么用呢
这个是转发群消息的   作者WechatPCAPI git你可以百度了解一下

zyc183369 发表于 2022-3-15 21:02

swKingo 发表于 2022-3-15 20:34
请问现在还能使用这个WechatPCAPI吗?

你去git看看我好久没看也不知道了

星星知我心 发表于 2020-6-16 18:22

不懂这个,围观。

姚啊姚0908 发表于 2020-6-16 18:25

整个 exe多好~~

sphinx7 发表于 2020-6-16 18:27

不错不错,学习了

zdnyp 发表于 2020-6-16 18:34

免费版不再更新{:1_926:}

835228 发表于 2020-6-16 18:57

感谢老大的贡献

吾爱不再 发表于 2020-6-16 19:15

学习了,多谢分享!

一场荒唐半生梦 发表于 2020-6-16 19:21

有成品吗{:301_997:}{:301_997:}

女王约我来巡山 发表于 2020-6-16 19:39

围观 围观围观 围观围观 围观围观 围观

yc19951005 发表于 2020-6-16 20:15

mark一下 我来试一下
页: [1] 2 3
查看完整版本: 转发群消息微信机器人