如何让 Discord.py 机器人向服务器所有者发送消息?

Posted

技术标签:

【中文标题】如何让 Discord.py 机器人向服务器所有者发送消息?【英文标题】:How to make Discord.py bot send message to server owner? 【发布时间】:2021-03-19 00:43:24 【问题描述】:

我希望机器人通过私信向服务器所有者发送消息。 (使用 Python3.8 和 discord.py)。 我已经试过了:

await ctx.guild.owner.send("Thanks for inviting the bot! type .help to see all the commands")

但我得到了错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'send'

如果有帮助,特权网关意图(存在意图服务器成员意图)都已启用。 感谢您的帮助

【问题讨论】:

【参考方案1】:

您必须启用intents.members

intents = discord.Intents.default()
intents.members = True

bot = commands.Bot(..., intents=intents)

还要确保在 developer portal 中启用它们

【讨论】:

以上是关于如何让 Discord.py 机器人向服务器所有者发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

Discord.py 机器人:如何让我的不和谐机器人向我发送对用户在 DM 中使用的命令的响应,例如进行调查?

如何使用 discord.py 制作一个检查某个服务器通道中所有消息的机器人

((Discord.py)向所有服务器的所有成员发送dm或]

如何让 discord.py bot 发送到它被调用的服务器?

如何使用 discord.py 让 discord bot ping 用户 [关闭]

Discord.py Bot 将文件发送到 Discord 频道