我在确保我的机器人在用户加入服务器时发送消息时遇到了一些问题,我的代码似乎没问题,但它既不发送也不打印任何内容
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)
答案 0 :(得分:1)
您可能需要打开“成员”意图。转到 http://discord.com/developers,选择您的机器人,然后在“机器人”部分打开它:
这样做之后。您还需要在代码中打开意图。真的很简单。
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix=config.PREFIX, case_insensitive=True, intents=intents)