08
Фев
2018

Как организовать многоканальное использование бота Telegram?

Я начинающий питонер, написал бота для некоторых задач, НО.
При одновременном использовании бота разными людьми, он работает поочередно.
С начала обрабатывает запрос одного, после второго.
Если это простые команды, то этого не заметно, но есть команды, в которые прописаны скрипты для выполнения, и вот пока от этот скрипт не отработает, другую команду не обработает.
Подскажите пожалуйста, как это можно исправить, что бы разные люди могли одновременно отправлять ему команды?
Бот на питоне.

Нашел так:

import threading
theVar = 1
class MyThread(threading.Thread):
    def run ( self ):
        global theVar
def listener(messages):
    @bot.message_handler(commands=['script1'])
    def handle_script1_request(message):
        ip = message.text.split()[-1]
            result = ssh.get_script1(ip)
            bot.send_message(message.chat.id, result)
        theVar = theVar + 1
for x in xrange ( 20 ):
    MyThread().start()

Как подогнать код под все запросы которые у меня есть для одновременного использования разным количеством людей.

Источник: https://ru.stackoverflow.com/questions/782127/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%BE%D1%82%D0%B0-telegram

Тебе может это понравится...

Добавить комментарий