sailor0913

须知少时凌云志,曾许人间第一流

从0到1系列---微信机器人之Python-Wechaty

不管任何开发中,当你保证100%跟着教程做但是无法复现教程中的效果的时候,请重点考虑你的软件环境以及所有依赖的版本

前言

目标

项目介绍

前置条件(重要,以下条件缺一不可)

正式开始

创建docker服务

docker run -it -d --name wechaty_test -e WECHATY_LOG="verbose" -e WECHATY_PUPPET="wechaty-puppet-padlocal" -e WECHATY_PUPPET_PADLOCAL_TOKEN="puppet_padlocal_e7716hea6b394faf8734bc4c531c1521" -e WECHATY_PUPPET_SERVER_PORT="8080" -e WECHATY_TOKEN="1fe5f846-3cfb-401d-b20c-sailor==" -p "8080:8080" wechaty/wechaty:0.65

安装python-wechaty

编写代码

from wechaty import Wechaty, Message
import asyncio, os, time

# 填入的还是你前面申请的token
os.environ["WECHATY_PUPPET_SERVICE_TOKEN"] = "puppet_padlocal_e7716hea6b394faf8734bc4c531c1521"
# docker运行的主机地址+端口
os.environ["WECHATY_PUPPET_SERVICE_ENDPOINT"] = "192.168.1.12:8080"

bot = Wechaty()

class MyBot(Wechaty):
    async def on_message(self, msg: Message) -> None:
        text = msg.text()
        if text == "ding":
            res = "dong"
            await msg.say(res)

asyncio.run(MyBot().start())

测试