@yarmr

Как реализовать несколько message handlers в библиотеке telebot в telegram?

требуется чтобы несколько ботов могли прослушивать личные сообщения
Текущий код:
import telebot
import time


#Tokens
import telebot
bot2 = telebot.TeleBot('5730985673:WHt_37aj24Adh28Wf27fwqi_248228524')
bot1 = telebot.TeleBot('8853281015:Wfw_232rrfzwuQIduiqyuf212_8d7yuw124')

@bot1.message_handler(commands=["x"])
def start(m, res=False):
    bot2.send_message(m.chat.id, '123')

bot1.polling(none_stop=True, interval=0)

Вроде бы всё должно работать, но прослушивание ведёт только 1 бот
А мне надо чтобы и bot1 и bot2 их вели
То есть если я пишу в личные сообщения bot1 что-нибудь мне надо чтобы я мог через код их как-то задействовать.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
i229194964
@i229194964
Веб разработчик
import telebot
import multiprocessing

# Tokens
bot1_token = '8853281015:Wfw_232rrfzwuQIduiqyuf212_8d7yuw124'
bot2_token = '5730985673:WHt_37aj24Adh28Wf27fwqi_248228524'

def bot1_listener():
    bot1 = telebot.TeleBot(bot1_token)

    @bot1.message_handler(commands=["x"])
    def start(m, res=False):
        bot1.send_message(m.chat.id, '123')

    bot1.polling(none_stop=True, interval=0)

def bot2_listener():
    bot2 = telebot.TeleBot(bot2_token)

    # Define your message handlers for bot2 here

    bot2.polling(none_stop=True, interval=0)

if __name__ == "__main__":

    process1 = multiprocessing.Process(target=bot1_listener)
    process2 = multiprocessing.Process(target=bot2_listener)

    # Start the bot processes
    process1.start()
    process2.start()


    process1.join()
    process2.join()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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