我正在尝试改编文档中的代码。我想每隔5秒向特定的通道发送一条消息,但我无法访问该通道,它总是返回None。
class MyCog(commands.Cog):
def __init__(self,bot):
self.index = 0
self.task.start()
self.bot = bot
@tasks.loop(seconds=5.0)
async def task(self):
await self.bot.get_guild("").get_channel("").send("Test")
print(self.index)
self.index += 1
def setup(bot):
bot.add_cog(MyCog(bot))
发布于 2020-11-06 23:01:04
它总是返回None
,因为你这样做了:
await self.bot.get_guild("").get_channel("")
您需要传入实际的Guild
id & Channel
id。
await self.bot.get_guild(guild_id_goes_here).get_channel(channel_id_goes_here)
还要确保id是ints
,而不是strings
,并且你的机器人可以看到相关的行会和频道。
https://stackoverflow.com/questions/64722600
复制相似问题