不和谐我找不到在加入会员留言的方法

bos*_*mer 1 python bots python-3.x discord.py discord.py-rewrite

我一直在尝试在 discord.py 中创建加入消息的成员(重写) 我收到一个错误。首先我的命令如下。

@bot.event
async def on_member_join(member):
guild = member.guild
channel = (553090886683197451)
message ='Hello {}, Welcome to {} Discord server, We hope u good day at our server. Also please read the rules carefully'.format(member.mention, guild.name)
await user.send(channel, message)
Run Code Online (Sandbox Code Playgroud)

错误如下

line 15, in on_member_join
await user.send(channel, message)
NameError: name 'user' is not defined
Run Code Online (Sandbox Code Playgroud)

我希望我的机器人将消息发送到特定频道和我上面写的消息。任何人都可以帮助它会很棒!

小智 6

与异步版本不同,您必须首先使用该get_channel()方法找到频道

@bot.event
async def on_member_join(member):
    channel = bot.get_channel(553090886683197451)
    guild=member.guild
    message ='Hello {}, Welcome to {} Discord server, We hope u good day at our server. Also please read the rules carefully'.format(member.mention, guild.name)
    await channel.send(message)
Run Code Online (Sandbox Code Playgroud)

正如 Patric Haugh 提到的,你会对member.send()私信做