# To send message to specific channel you could do following:
bot = TelegramBot.new(token: '[YOUR TELEGRAM BOT TOKEN GOES HERE]')
channel = TelegramBot::Channel.new(id: channel_id)
message = TelegramBot::OutMessage.new
message.chat = channel
message.text = 'Some message'
message.send_with(bot)
# bot у нас уже инициализирован выше
channel = TelegramBot::Channel.new(id: saved_chat_id)
message = TelegramBot::OutMessage.new
message.chat = channel
message.text = app_text
message.send_with(bot)
Простым методом видится - хранить массив хешей в виде `app_requests = [{ app_id: app_id, saved_chat_id: saved_chat_id }]` и раз в N секунд пробегать по нему при помощи `app_requests.delete_if {|i| result = check_app_status(i[:app_id]) && notify_user(i[:saved_chat_id], result) }`
Если по энтерпрайзному делать - то уже надо думать про БД, background job, и прочие очереди
Насчет таймаута - много чего подобное может вызвать, без закапывания в код не сказать