向新加入的 Discord 成员公开问候

Posted

技术标签:

【中文标题】向新加入的 Discord 成员公开问候【英文标题】:Public greetings to newly joined discord members 【发布时间】:2021-01-23 02:48:55 【问题描述】:

我正在尝试使用 discord.py 开发一个不和谐的机器人,它会在新成员加入时发送频道消息。

@client.event
async def on_member_join(member):
    await client.get_channel(channel_id).send(f"welcome, member...")

但它并没有实现......我怎样才能让它工作?

【问题讨论】:

【参考方案1】:

这应该可以完成工作,因为您在 get_channel 上使用了 await。正如您在下面看到的,您不应该

@client.event
async def on_member_join(member):
    channel = client.get_channel(ID)
    await channel.send(f'Hello there member.mention')

【讨论】:

仍然不显示...我的服务器中有 Mee6...可能是因为我的机器人无法显示吗?【参考方案2】:

您的机器人可能无权在频道上讲话/聊天。如果它无法进入设置(频道),请添加您的机器人角色而不是权限,但请确保您的机器人具有 send_messages、阅读消息历史记录和阅读消息

【讨论】:

我已经创建了一个名为 admin 的新角色,并将我的机器人添加到启用了所有权限的角色中......这会起作用吗? 是的,管理员可以与任何频道聊天并查看任何频道@Harsh Sarkar

以上是关于向新加入的 Discord 成员公开问候的主要内容,如果未能解决你的问题,请参考以下文章

**已解决** discord.js guildMemberAdd() 未向对象添加正确的值

在加入时向 Discord 成员添加角色

Discord - 显示具有指定编号的成员加入位置

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

如何为加入 Discord 公会的新成员自动分配角色?

邀请/查看成员加入部落 - Discord.js 和 Enmap