@Bergis

Как починить остановку Telegram бота?

У меня появилась проблема - бот при ожидании ввода сообщения от одного пользователя не отвечает другим.
def mathmatic(message):

            # Словарь
            answer = {}

            # Список с серверами
            onlyServer = [base[j][0] for j in range(len(base))]


            for serv in onlyServer:
                answer[serv] = 0


            for i in diction.keys():
                n = inputBot(message, f'Введите кол-во {i} данного предмета, если он отсутсвует у вас, то введите ноль ' )


                if n.isdigit():

                    item = diction[i]
                    for el in item:
                        server = el[0]
                        priceOnOneServ = float( el[1] )
                        answer[server] = answer[server] + (priceOnOneServ * int(n) )


            answer2 = [ [k,v] for k, v in answer.items()]
            bubbleSort(answer2)
            return answer2

Как можно сделать так , чтобы бот продолжал работу не ожидая ввода сообщения лишь от одного пользователя ?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
@alekssamos
Программист любитель
https://surik00.gitbooks.io/aiogram-lessons/conten...
https://groosha.gitbook.io/telegram-bot-lessons/ch...
Или что-нибудь такое:
userdata = {} # создали словарь
    # где-нибудь спрашиваем у человек имя
    userdata[message.user.id] = message.text
    # делаем остальные шаги,
    # читаем через userdata[message.user.id] и удаляем
    del userdata[message.user.id]
Ответ написан
Комментировать
@mandico21
Используй библиотеку aiogram
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы