如何让 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 发送到它被调用的服务器?