【问题标题】:Public greetings to newly joined discord members向新加入的 Discord 成员公开问候
【发布时间】: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}...")

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

【问题讨论】:

    标签: python-3.x discord.py


    【解决方案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
    猜你喜欢
    • 2021-06-18
    • 2020-12-11
    • 2021-03-17
    • 1970-01-01
    • 2020-09-27
    • 2018-08-08
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多