【发布时间】:2019-05-27 16:35:13
【问题描述】:
我正在根据文档以正确的方式重新实现我的命令,使用上下文和命令装饰器而不是 on_message 侦听器,将我的命令转移过来有点痛苦,但感谢文档非常有用。不幸的是,我遇到了一个阻止我发送消息的问题...
搬家之前,我发消息的方式是这样的
@client.event
async def on_message(message):
if message.author.id in AdminID:
await client.send_message(message.channel. 'message')
不幸的是,这不适用于新格式,因为没有可以从中获取信息的消息参数,您需要做的是使用 ctx(上下文)参数,而不是根据文档看起来像这样
@bot.command()
async def test(ctx, arg):
await ctx.send(arg)
虽然机器人识别命令并去那里,但我无法发送消息,因为 send 不是 ctx 的属性,此代码已从文档中删除,我是否遗漏了什么?有人可以帮我解决这个问题吗?谢谢
【问题讨论】:
标签: python-3.x discord.py