Для синхронизации двух ботов в библиотеке Telebot для Telegram в Python можно воспользоваться таким подходом:
1. Создайте два объекта ботов, например bot1
и bot2
, с разными токенами авторизации.
import telebot token1 = 'YOUR_TOKEN_1' token2 = 'YOUR_TOKEN_2' bot1 = telebot.TeleBot(token1) bot2 = telebot.TeleBot(token2)
2. Определите две функции-обработчика, которые будут вызываться при получении сообщений каждым из ботов.
@bot1.message_handler(content_types=['text']) def handle_message_bot1(message): # Логика обработки сообщения для bot1 pass @bot2.message_handler(content_types=['text']) def handle_message_bot2(message): # Логика обработки сообщения для bot2 pass
3. Для каждого из ботов установите цикл обновлений, который будет запускать соответствующего бота.
def start_polling_bot1(): bot1.polling(none_stop=True) def start_polling_bot2(): bot2.polling(none_stop=True)
4. Создайте отдельные потоки для каждого из ботов, чтобы они могли работать параллельно.
import threading thread1 = threading.Thread(target=start_polling_bot1) thread2 = threading.Thread(target=start_polling_bot2) thread1.start() thread2.start()
Теперь у вас будут два бота, работающих параллельно и обрабатывающих сообщения асинхронно. Каждый из ботов будет реагировать на свои сообщения, и изменения в одном из них не повлияют на другого.