首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python Discord.py在通道中从cog发送消息

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

Stack Overflow用户
提问于 2020-11-07 06:51:58
回答 1查看 180关注 0票数 0

我正在尝试改编文档中的代码。我想每隔5秒向特定的通道发送一条消息,但我无法访问该通道,它总是返回None。

代码语言:javascript
代码运行次数:0
运行
复制
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))
EN

回答 1

Stack Overflow用户

发布于 2020-11-07 07:01:04

它总是返回None,因为你这样做了:

代码语言:javascript
代码运行次数:0
运行
复制
await self.bot.get_guild("").get_channel("")

您需要传入实际的Guild id & Channel id。

代码语言:javascript
代码运行次数:0
运行
复制
await self.bot.get_guild(guild_id_goes_here).get_channel(channel_id_goes_here)

还要确保id是ints,而不是strings,并且你的机器人可以看到相关的行会和频道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64722600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档