tutorial,

Python-Wechaty Live Coding

吴京京 吴京京 Follow Oct 26, 2020 · 1 min read
Python-Wechaty Live Coding

Wechaty 作为一个对话SDK,拥有适配多平台的优秀能力,同时还具备多语言的特性,今天我们将以一个简单的视频来介绍如何开始使用Python-Wechaty编写一个最简单的聊天机器人。

上手步骤

1. 安装依赖包

pip install wechaty

2. 配置Token

Token的配置可以有多种方式:

方法一:通过环境变量来配置

export WECHATY_PUPPET_SERVICE_TOKEN='your-token'

方法二:通过python代码来配置

import os
os.environ['WECHATY_PUPPET_SERVICE_TOKEN'] = 'your-token'

那如何获取长期Token呢?详细请看:Everything-about-Wechaty

3. 编写最简单的机器人代码

talk is cheep, show you the code

import asyncio
from wechaty import Wechaty, Message

class MyBot(Wechaty):
    async def on_message(self, msg: Message):
        talker = msg.talker()
        await talker.ready()
        if msg.text() == "ding":
            await talker.say('dong')
        elif msg.text() == 'image':
            file_box = FileBox.from_url(
                'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/'
                'u=1116676390,2305043183&fm=26&gp=0.jpg',
                name='ding-dong.jpg')
            await talker.say(file_box)

async def main():
    bot = MyBot()
    await bot.start()

asyncio.run(main())

以上代码即可完成一个最简单的ding-dong机器人,以及你给他发送一个image关键字,它能够给你回复一个图片,代码是不是非常简单呢?

这里还有功能更加强大的机器人示例代码库,大家可以在这里来找与自己需求类似的机器人。

也欢迎大家持续关注python-wechaty,未来我们将持续发布一些短视频来介绍相关的用法。

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by 吴京京 Follow
Committer of Python-Wechaty. NLP & Chatbot Researcher, a graduate student at Beijing University of Posts and Telecommunications.