@Romeo558
Продолжающий программист на python.

Как сделать диалогового бота?

Я пишу диалогового бота. Имею ввиду чтобы 2 пользователя могли общаться между собой используя один бот.
Как я могу это сделать?

Делал ли кто подобное раньше? Чем вы пользовались?

Вот что я пробовал:
import random
import telebot
import sqlite3

conn = sqlite3.connect('potential_conversationalists.db')
bot = telebot.TeleBot('********************')
sup_id = ''


def peoples():
    cur = conn.cursor()
    query = """
    SELECT * FROM conversationalists
    """
    rows = cur.fetchall()
    idlist = []
    for row in rows:
        idlist.append(row[1])
    return idlist


@bot.message_handler(content_types=['text'])
def mesg(message):
    if message.text == '/find':
        ids = random.choice(peoples())
        sup_id = ids
        bot.send_message(ids, f'{message.from_user.nickname} хочет с тобой пообщаться.')
        msg = bot.send_message(message.chat.id, 'Напиши что-нибудь:')
        bot.register_next_step_handler(msg, step_msg)


def step_msg(message):
    messg = message.text
    bot.send_message(sup_id, messg)


По сути это работает, но я бы хотел получить совет по поводу этого
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121
Начни с документации
Как это легче всего сделать?

ибо даже не могу представить алгоритм

Пройти на фриланс и заплатить. Желательно с более четким и внятным ТЗ

UPD: после добавления в вопрос кода рекомендую добавить таблицу и словарь с хранением диалоговой пары, чтобы бот знал кому сообщение пересылать. Ну и команду прервать общение
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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