Python дискорд бот предупреждает специфику c человек - PullRequest
3 голосов
/ 05 апреля 2020

Я делаю бота, который предупредит человека, если слово в сообщении занесено в черный список. Проблема в том, что когда бот пишет тег @ person #, это не упоминание, а просто текст. Как мне улучшить это? Вот мой код:

badwords = ["lal", "sas"]
for word in badwords:
    if message.content.find(word) != -1:
        await message.channel.send("-warn @" + str(message.author)) 

1 Ответ

3 голосов
/ 05 апреля 2020

Попробуйте:

badwords = ["lal", "sad"]
for word in badwords:
    if message.content.find(word) != -1:
        await message.channel.send(f"-warn {message.author.mention}") 

Это делает так, что в нем упоминается автор, который отправил сообщение

...