Я пишу диалогового бота. Имею ввиду чтобы 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)
По сути это работает, но я бы хотел получить совет по поводу этого