Python 如何使我的Discord机器人看起来像它';她在打字吗?
我有一个运行Discord.py的Discord bot,当我使用帮助功能时,消息之间有时会有几秒钟的小延迟。当一个活生生的用户在Discord上打字时,它通常会显示3个小点交替着色,同时表示示例正在打字。我怎么能用我的机器人来表演呢? 我有一个函数现在不起作用,就是 及 出现的错误是Python 如何使我的Discord机器人看起来像它';她在打字吗?,python,discord,discord.py,Python,Discord,Discord.py,我有一个运行Discord.py的Discord bot,当我使用帮助功能时,消息之间有时会有几秒钟的小延迟。当一个活生生的用户在Discord上打字时,它通常会显示3个小点交替着色,同时表示示例正在打字。我怎么能用我的机器人来表演呢? 我有一个函数现在不起作用,就是 及 出现的错误是 File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py",
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 312, in _run_event
await coro(*args, **kwargs)
File "discordbotcanary.py", line 45, in on_message
await balabala()
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 354, in __call__
return await self.callback(*args, **kwargs)
TypeError: balabala() missing 1 required positional argument: 'ctx'
您将能够打开可消息对象(例如TextChannel、DMChannel)的上下文管理器,并在其中执行任务 我使用
asyncio.sleep()
作为延迟示例:
@bot.command()
异步def hello(ctx):
与ctx.typing()异步:
等待asyncio.sleep(2)#有些任务在这里执行,睡眠只是为了延迟
等待ctx.send(f“Hello,{ctx.author.antify}!”)#键入后想做什么
参考文献:
- -
在这里工作,因为它“实现了async with typing()
ABC。”Messageable
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 312, in _run_event
await coro(*args, **kwargs)
File "discordbotcanary.py", line 45, in on_message
await balabala()
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 354, in __call__
return await self.callback(*args, **kwargs)
TypeError: balabala() missing 1 required positional argument: 'ctx'