Вопрос следующий, у меня есть скрипт бота Telegram написанный на Python при помощи библиотеки Aiogram. Как только я запускаю вторую копию бота, в консоли появляется следующая ошибка:
aiogram.utils.exceptions.TerminatedByOtherGetUpdates: Terminated by other getupdates request; make sure that only one bot instance is running
И текст сообщений отображается то в одном окне, то в другом, а мне нужно что бы оба окна без проблем и конфликтов читали отправленные сообщения не препятствуя друг другу.
Суть бота такова: Скрипт запускается на нескольких компьютеров одновременно (как на одном, так и на сотне) и постоянно ведут мониторинг сообщений бота. Как только в боте приходит сообщение с именем определённого компьютера, копия бота установленная на этом компьютере отвечает на запрос, а остальные копии игнорируют это сообщение. Но из за того что при запуске 2-х и более экземпляров кода вылетает ошибка, я не могу это реализовать.
Код взаимодействия с ботом:
import aiogram
__connect_key__ = 'token'
__admin_id__ = 'id'
TelegramSession = aiogram.Dispatcher(aiogram.Bot(token=__connect_key__))
@TelegramSession.message_handler()
async def Messages(message: aiogram.types.Message):
if message['from']['id'] == __admin_id__:
Hendler(message.text)
def Hendler(Data):
print(Data)
if __name__ == '__main__':
aiogram.executor.start_polling(TelegramSession, skip_updates=False)
Есть возможность это как то исправить используя именно эту библиотеку? Или же удобнее будет написать свою библиотеку по взаимодействию с ботом по API ибо таким образом не приходится сталкиваться с этой ошибкой, но это дико не удобно.