не знаю, почему не работает bot.send_message - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема, которую я действительно не понимаю.Вот мой код:

@bot.event
async def on_member_join(member):
    print (member, " joined")
    embed = discord.Embed(title="{} just joined the server!".format(member.name), description="Welcome!", color=0x00ff00)
    #await bot.say(embed=embed) // can't use this outside a command
    await bot.send_message(message.channel, embed=embed) # New - 4 Oct

Ошибка:

File "/Users/marco/Desktop/spambot/bot.py", line 23, in on_member_join
    await bot.send_message(message.channel, embed=embed) # New - 4 Oct
NameError: name 'message' is not defined

Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 05 октября 2018

Вы не определили message нигде в коде
Вам нужно указать, на какой канал отправлять сообщение, либо получив один с помощью get_channel(channel_id), либо пройдя по member.server.channels и выбрав один с помощьюатрибут, который вы хотите

@bot.event
async def on_member_join(member):
    print (member, " joined")
    embed = discord.Embed(title="{} just joined the server!".format(member.name), description="Welcome!", color=0x00ff00)
    #await bot.say(embed=embed) // can't use this outside a command
    await bot.send_message(bot.get_channel("YOUR_CHANNEL_ID"), embed=embed) # New - 4 Oct
...