Discord Я не могу найти способ присоединиться к сообщению участника - PullRequest
0 голосов
/ 11 марта 2019

Я пытался сделать участника в сообщении присоединения в 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)

Ошибка ниже

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

Я хочу, чтобы мой бот отправил сообщение на определенный канал и сообщение, которое я написал выше. кто-нибудь мог бы помочь, это было бы здорово!

1 Ответ

3 голосов
/ 11 марта 2019

В отличие от асинхронной версии, вы должны сначала найти канал, используя 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)

И, как упоминал Патрик Хау, вы бы сделали member.send() для личного сообщения

...