@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) из-за того, что приветствия и ответы бота в основном одинаковые (слово "привет" есть в обоих массивах) бот начинает приветствовать самого себя и получается бесконечный цикл.
Забыл конкретно упомянуть, что второй вопрос решается если сортировать входящие сообщения по автору, тоесь
if author != "Имя Бота":
await.message.send()
@bot.event
async def on_message(message):
if message.content.lower() in hello_words and str(message.author) != "ИмяБота#1234":
await message.channel.send(hello_words_ansver[randint(0,len(hello_words_ansver)-1)])
await bot.process_commands(message)
Спасибо за подсказку, немного по колупался и все заработало!
Но есть пара моментов
Я уже пытался таким вот образом решить проблему и ничего не выходило, а дело в том что во-первых, нужно использовать полное имя бота (вместе с цыфрами после решетки) а во вторых, дынные из message.author нужно было преобразовать в строку, чего я при предыдущей попытке не сделал и этап с условием пропускался программой.
Еще раз спасибо за совет)