当前位置: 首页 > 知识库问答 >
问题:

不和谐机器人欢迎信息不起作用。派克

松洛华
2023-03-14
class Welcome (commands.Cog, name="join"):

    def __init__(self, bot):
        self.bot = bot

    @commands.Cog.listener()
    async def on_member_join(self, member: discord.Member):
        role = discord.utils.get(member.guild.roles, name='Server Tag')
        channel = self.bot.get_channel(801949269165998080)
        embed = discord.Embed(description=f'Hi {member.mention}, Welcome to the server', color=0x0bf9f9)
        await member.add_roles(role)
        await channel.send(embed=embed)

当成员加入服务器时,bot不会以消息响应。有什么问题吗?

共有1个答案

乐正嘉瑞
2023-03-14

问题可能是您没有启用意图,您可以根据此处的需要在机器人上启用意图。

你确实需要做一点编码来启用意图,但我发现这很容易。

这就是我需要编写的代码,以使我的意图发挥作用^^^

 类似资料:
  • 我希望我的不和谐机器人在特定的频道上发送消息,并在每次新用户加入服务器时提供特定的角色 但是我的机器人什么也没做,我也没有出错

  • 当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。

  • 请不要说“已经回答”,因为我尝试了一切,包括这里的所有相关帖子,显然,我正在阅读api文档。 完全错误为: 忽略on_ready Traceback(最近一次调用)中的异常:文件“/usr/local/lib/python3.8/dist packages/discord/client.py”,第312行,在on_ready wait channel中的事件wait coro(*args,**kw

  • 我试着用阿凡达和它对我的TypeError:guildMember说的话来嵌入欢迎信息。displayAvatarURL不是一个函数

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我试图向任何使用此机器人加入我的不和谐服务器的人发出欢迎消息,但当有人加入时,不会发生任何事情。我得到一个错误:引用错误:通道名称未定义在C:\用户\Vir\桌面\DiscBot\index.js:13: 71在Map.find(C:\用户\Vir\桌面\DiscBot\node_modules\discord.js\src\util\Collection.js:506: 11)在客户端。(C:\