【发布时间】:2020-12-18 04:08:44
【问题描述】:
我正在使用 discord.py 开发一个基本机器人,我需要弄清楚当新成员加入时如何发送 DM。当一个新用户加入时,它应该触发一个事件,该事件将获取成员并向他们发送一个欢迎他们到服务器的 DM。我已经尝试了很多代码变体以使其正常工作,但是当我使用 alt 加入时没有任何反应。
这是我的基本代码:
async def on_member_join(member):
await member.create_dm()
await member.send(
f'Hi {member.name}! Welcome to the server!'
)
我也试过不使用member.create_dm(),因为文档说它应该自己做。我正在使用 Python 3.7.3 和 discord.py 1.5.1,所以几年前的旧答案不起作用。我已经尝试了所有我能找到的东西。
【问题讨论】:
-
这可能是因为某些成员关闭了直接 DM。在这种情况下,他们需要将您添加到他们的朋友列表中,您才能向他们发送 DM。
-
您是否启用了
intents.members?
标签: discord.py