不在Discord中发送欢迎消息(使用Discord.py)

不在Discord中发送欢迎消息(使用Discord.py),discord.py,python-3.8,Discord.py,Python 3.8,我对Python和StackOver flow都是新手。我正在为我的公会编写一个Discord机器人。我想添加的第一个功能是在特定频道发送欢迎信息。我对它进行了编码,运行时没有收到任何错误…但是当有人加入我的服务器时,bot没有发送任何消息 这是我的密码: from discord.ext import commands import discord bot = commands.Bot(command_prefix='-') TOKEN = '<Bot Token>' @bot

我对Python和StackOver flow都是新手。我正在为我的公会编写一个Discord机器人。我想添加的第一个功能是在特定频道发送欢迎信息。我对它进行了编码,运行时没有收到任何错误…但是当有人加入我的服务器时,bot没有发送任何消息

这是我的密码:

from discord.ext import commands
import discord

bot = commands.Bot(command_prefix='-')
TOKEN = '<Bot Token>'

@bot.event
async def on_ready():
print("Succesfully logged in as {0.user}".format(bot))

@bot.event
async def on_memeber_join(member):
try:
    channel = bot.get_channel(<Channel ID>)
    await channel.message.send(
        'Welcome to PRIME CLUB {0.mention}'.format(member))
except Exception as e:
    print(e)


bot.run(TOKEN)
来自discord.ext导入命令
进口不和
bot=commands.bot(命令前缀='-')
令牌=“”
@机器人事件
_ready()上的异步定义:
打印(“以{0.user}身份成功登录”。格式(bot))
@机器人事件
_memeber_join上的异步定义(成员):
尝试:
channel=bot.get_channel()
等待channel.message.send(
“欢迎来到PRIME CLUB{0.提及}”。格式(成员))
例外情况除外,如e:
打印(e)
bot.run(令牌)
请帮我改正错误。。。
感谢adavnce

中的
帮助您的成员加入
工作,您需要在您的代码和bot的仪表板上启用
成员意图
。有关如何执行此操作的信息,请参阅

此外,您将
member
拼写错误(“memeber”)。缩进看起来也是错误的(当进入函数内部时为1个选项卡)

#启用意图
intents=discord.intents.default()
intents.members=True
bot=commands.bot(命令前缀='-',意图=意图)
@机器人事件
_ready()上的异步定义:
#固定压痕
打印(…)
#正确拼写事件的名称
@机器人事件
成员加入时的异步定义(成员):
#固定压痕
尝试:
通道=。。。

Thx@stijndcl以获取帮助。。。。 目前这个脚本对我来说运行良好

@bot.event
async def on_member_join(member):
    for channel in member.guild.channels:
        if str(channel.id) == '<CHANNEL ID>':
            await channel.send(f'Welcome!! {member.mention}')
@bot.event
成员加入时的异步定义(成员):
对于member.guild.channels中的频道:
如果str(channel.id)='':
等待频道。发送(欢迎!!{会员。提及})

Hmm…我需要对示波器做些什么吗…因为它不起作用…我只使用了机器人示波器不,你不需要做任何其他事情。你确定我说的你都做了吗?在代码和仪表板上启用意图并更改函数名称?