在 discord.py 中发送欢迎信息 [@bot.event 没有反应?]

时间:2021-06-15 04:51:12

标签: discord discord.py

我在确保我的机器人在用户加入服务器时发送消息时遇到了一些问题,我的代码似乎没问题,但它既不发送也不打印任何内容

import discord
from discord.ext import commands


bot = commands.Bot(command_prefix=config.PREFIX, case_insensitive=True)


@bot.event
async def on_member_join(member):
    print("a member joined")
    await bot.get_channel(851883872186400812).send(f"<@!{member.id}> just joined the server! Welcome and enjoy your stay!")



bot.run(config.TOKEN)

1 个答案:

答案 0 :(得分:1)

您可能需要打开“成员”意图。转到 http://discord.com/developers,选择您的机器人,然后在“机器人”部分打开它:enter image description here

这样做之后。您还需要在代码中打开意图。真的很简单。

intents = discord.Intents.default()
intents.members = True

bot = commands.Bot(command_prefix=config.PREFIX, case_insensitive=True, intents=intents)