Python 如何使我的Discord机器人看起来像它';她在打字吗?

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",

我有一个运行Discord.py的Discord bot,当我使用帮助功能时,消息之间有时会有几秒钟的小延迟。当一个活生生的用户在Discord上打字时,它通常会显示3个小点交替着色,同时表示示例正在打字。我怎么能用我的机器人来表演呢? 我有一个函数现在不起作用,就是 及

出现的错误是

  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()
    在这里工作,因为它“实现了
    Messageable
    ABC。”

我如何使我的机器人在完成“帮助”功能的键入后不再看起来像是在键入?对不起,我应该取消最后一部分的提示!查看编辑^I运行此命令时出错,显示hello缺少1个必需的位置参数:“ctx”如何解决此问题请使用当前的代码编辑您的问题?
  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'