【问题标题】:How to send a Message with discord.py如何使用 discord.py 发送消息
【发布时间】:2021-02-24 11:42:45
【问题描述】:

你好

问题:

我目前正在尝试编写自己的不和谐机器人。但不知怎么的,我就是想不通怎么让他自己发消息。

我已经尝试过的

我已经弄清楚他如何发送消息作为响应,但我希望他在跑步时自己发送消息。

我想要达到的目标

我试图在 google 或 youtube 上找到答案,但我找不到任何东西。

我真的只是一个初学者,我很高兴我能得到所有的帮助 =)

【问题讨论】:

  • 欢迎来到 Stackoverflow。请务必阅读发布问题的指南。一个关键要素是表明您已尝试自己解决问题。分享你的代码。

标签: python function pycharm discord discord.py


【解决方案1】:

如果您希望在机器人运行时立即发送消息,请尝试 on_ready() 内置函数。我不确定你是如何做 discord 机器人的,因为 discord.py 支持几种不同的方式,但如果你为 discord.Client 使用自定义包装类,那么 on_ready 事件就是要走的路。

您还应该查看the documentation 的事件参考文档 因为它有很多有用的代码 sn-ps 和遍布各处的示例。

假设您使用的是包装类,on_ready 事件将如下所示:

class MyClient(discord.Client):
    async def on_ready(self):
        print(f'Logged on as {self.user}!')
        await self.get_guild(your-guild-id).get_channel(your-channel-id).send("your-message")

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 2021-07-08
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2020-11-10
    • 2020-10-31
    • 2017-08-15
    • 2022-08-13
    相关资源
    最近更新 更多