如何使我的不和谐漫游器在聊天中显示,例如“正在输入”

时间:2020-05-23 10:36:23

标签: python python-3.x discord discord.py discord.py-rewrite

我是不和谐机器人领域的新手,我有个主意,就是要让我的机器人在发送任何消息之前显示“机器人正在输入...”状态。 我只是希望它看起来像真正的打字,您知道吗?而且我认为这比立即发送消息要好。

顺便说一句,我正在使用Discord.py Rewrite

谢谢您的帮助!


example for what I want the bot to do.

1 个答案:

答案 0 :(得分:1)

使用async with channel.typing()

如果您不熟悉with语句,这是一种将代码块包装在语句中的方法,该语句在代码块的开头和代码块的末尾执行某些操作。

示例:

import asyncio

async def on_message(message):
     if message.startswith('ping'):
          async with message.channel.typing():
               await asyncio.sleep(1)
               await message.channel.send('pong')