【发布时间】:2020-12-31 08:29:57
【问题描述】:
我有一个命令可以检查一些预定事件,然后更新一些频道。 我希望此命令在启动时运行,但如果不访问上下文对象,我无法调用该命令。
ctx.invoke(command) 和 bot.get_cog("Command").command(ctx) 都需要一些上下文对象。 创建自己的上下文似乎是不可能的,因为我无权访问 Message 对象。
这似乎应该是非常基本的行为,但我无法弄清楚。
编辑: 我需要能够在启动时调用这个“某事”命令,它使用上下文对象来获取公会的所有频道,所以我需要创建/获取上下文对象或以某种方式找到当前公会的所有频道我是另一种方式。
@commands.command(name=something)
async def something(ctx):
channel = discord.utils.get(ctx.guild.channels, name="some_name")
await channel.send("something")
【问题讨论】:
-
您能否编辑您的问题以包含您的代码?
-
@bot.eventdef on_ready()怎么样?也许更好地显示您的问题的最小工作代码 - 这样我们就可以运行它并测试想法。 -
用小示例代码更新
标签: python discord discord.py discord.py-rewrite