У меня есть два телеграм бота, которые состоят из:
1. App.py:
import telebot
from telebot import types
API_TOKEN = 'XXXXXXXXXXXXX'
bot = telebot.TeleBot(API_TOKEN, threaded=False)
import driverbot_main, driverbot_callbacks
bot.polling()
2. Main.py (запуск этого модуля оживляет бота) :
from telebot.apihelper import delete_webhook
from driverbot_app import bot as bot
from telebot import types
@bot.message_handler(commands=['start'])
def start(message):
try:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard = False)
item1 = types.KeyboardButton("Main menu")
item2 = types.KeyboardButton("Settings")
markup.add(item1,item2)
bot.send_message(message.chat.id, "Welcome!".format(message.from_user, bot.get_me()),
parse_mode='html', reply_markup=markup)
except:
pass
3. Callbacks.py:
from driverbot_app import bot as bot
from telebot import types
@bot.callback_query_handler(func=lambda call: call.data == 'wash_car')
def query(call):
keyboard = types.InlineKeyboardMarkup()
item1 = types.InlineKeyboardButton('5 min', callback_data = '5min')
item2 = types.InlineKeyboardButton('15 min', callback_data = '15min')
keyboard.add(item1,item2)
bot.send_message(call.message.chat.id, 'Location recieved. When do you want to wash your car?', parse_mode = 'html', reply_markup = keyboard)
Оба бота имеют идентичную структуру но нацелены на разыне аудитории и задачи. Я бы хотел чтобы их объеденил общий процесс и позволил информации и тригерам перетекать из одного бота к другому.
Как можно реализовать оранжевый блок из диаграммы ниже? :