为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 on_message 事件中获取 Discord 上下文对象?

如何从 on_message 事件中获取 Discord 上下文对象?

jeck猫 2023-07-27 16:17:23
我目前正在开发一个机器人,实际上已经花了更长的时间,总是使用命令。命令的参数始终是上下文对象:@client.command async def test(context):     message = context.message所以我围绕上下文对象构建了整个系统。现在我想使用 on_message 事件,但在本例中,Discord 传递的是消息对象,而不是传递上下文对象:@client.event async def on_message(message):     ...如何使用消息对象获取上下文对象?
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

你应该使用get_context

@client.event
async def on_message(message):
    ctx = await client.get_context(message)


查看完整回答
反对 回复 2023-07-27
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

通过使用异步函数,你是否await在函数中使用过,


@client.command

async def test(context):

    message = context.message

    #This will be stored in context which must be retrieved


@client.event

async def on_message(Message):

    ctx = await client.get_context(Message)

    #Do whatever you want


查看完整回答
反对 回复 2023-07-27
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信