@Alexsey566

Как сделать, чтобы мой дискорд бот мог общаться с пользователями?

Как сделать, чтобы дискорд бот мог общаться с пользователем?

Например: если пользователь напишет Саня привет, то дискорд бот должен ответить пользователю любыми ответами.

Пример:

Пользователь: Саня привет(или просто можно написать привет)

Бот: Привет(ответы на сообщение "Привет" должны быть разные ответы)

Пользователь: Привет

Бот: Привет(дискорд бот должен отвечать пользователю по-разному)


Как такое можно сделать для дискорд бота на библиотеке disnake в версии библиотеки disnake 2.9.1 на языке программировании python? Можно ли сделать так, чтобы ответы дискорд бота отправлялись из файла answers.json?
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Ну я нечто подобное делал для своего IRC бота. Идея-то простая. У тебя есть набор пар, вроде словаря: регулярное выражение, чтобы отлавливать простые фразы, и список возможных ответов. Прогоняем регулярки по входящему сообщению, ищем первую сработавшую, получаем соответствующий её список. Из списка выбираем вариант с помощью random.choice() и отправляем.

Проблемы с этим подходом две:
1. язык - штука очень гибкая, все варианты не перечислить в регулярке.
2. болтливый бот быстро надоедает, поэтому лучше отвечать только на прямое обращение.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы