Python Discord.py通过cog在通道中发送消息

时间:2020-11-06 22:51:57

标签: python-3.x discord.py

我正在尝试修改文档中的代码。我想每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))

1 个答案:

答案 0 :(得分:0)

它总是返回.group(1),因为您正在这样做:

None

您需要输入实际的await self.bot.get_guild("").get_channel("") ID和Guild ID。

Channel

还要确保ID为await self.bot.get_guild(guild_id_goes_here).get_channel(channel_id_goes_here) ,而不是ints,并且您的机器人可以看到相关的行会和频道。