Tim_1527
@Tim_1527
Горе программист

Ка получить ник пользователя, отправившего сообщение в discord?

есть событие в коде
bot = commands.Bot(command_prefix = "!")

hello_words = ["привет", "ку", "здарова", "приветствую", "хай", "ky", "hi", "privet", "hello", "дроу"]
hello_words_ansver = ["Привет", "Ку", "Здарова", "Приветствую", "Хай", "ky", "privet", "Дроу", "Да"]

@bot.event
async def on_message(message):
if message.content.lower() in hello_words:
await message.channel.send(hello_words_ansver[randint(0,len(hello_words_ansver)-1)])
await bot.process_commands(message)

смысл в том, что когда бот видит какое-либо приветствие из приведенного выше массива "hello_words" он должен отвечать в чат рандомным приветствием из массива "hello_words_ansver".

1) ник отправителя нужен, чтобы бот мог ответить ему с упоминанием "author.mention".
2) из-за того, что приветствия и ответы бота в основном одинаковые (слово "привет" есть в обоих массивах) бот начинает приветствовать самого себя и получается бесконечный цикл.
  • Вопрос задан
  • 580 просмотров
Решения вопроса 1
@dreameddd
Попробуйте - message.author.mention
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы