discord.py:在没有上下文的情况下调用命令



我有一个监听器在等待某人加入特定的语音通道,当他们加入时,我希望它在机器人上运行另一个命令。我的问题是,我无法调用另一个ctx.invoke(play, arg)命令,因为我没有消息上下文。

我想知道是否有另一种方法可以调用命令,或者我是否可以从其他地方获取上下文,因为无论上下文如何,运行的命令都将起相同的作用。

我认为您可以尝试以下操作:

@bot.event
async def on_voice_state_update(member, before, after):
if not before.channel and after.channel and not member.bot:
if after.channel.id == [YOUR_CHANNEL_ID]:

最新更新