• Telegram Bot - undefined method при отправке сообщения?

    @DoubleJarvis
    Не вдавался в специфику подобных ботов, как правильно сделать не знаю :)
    Простым методом видится - хранить массив хешей в виде `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, и прочие очереди

    Насчет таймаута - много чего подобное может вызвать, без закапывания в код не сказать
  • Telegram Bot - undefined method при отправке сообщения?

    @DoubleJarvis
    Переменные глобальные, в данном случае каждый новый пользователь будет переписывать saved_chat_id на свой, что не выглядит правильным поведением. Еще получается когда app_text все таки будет найден - мы будем долбить пользователя сообщением об этом раз в 5 секунд, если не убирать из apps_array найденные приложухи после уведомления пользователя
  • Telegram Bot - undefined method при отправке сообщения?

    @DoubleJarvis
    reply под капотом есть инстанс класса OutMessage, его можно руками создать
    Думаю вам подойдет следующий пример из readme в данном случае:
    # 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)