Я бы создал бота телеграммы на рубине, который отправляет сообщение в определенный час, который я решу. Например. Сейчас 8 утра и бот отправляет сообщение "Доброе утро". Конечно, каждое утро в одно и то же время. Это может быть своего рода напоминанием. Я могу получить время таким образом:
time = Time.now.strftime("%H:%M")
И я знаю, что для отправки сообщения я могу использовать Telegram API, например:
bot.api.send_message(chat_id: message.chat.id, text: "Hi")
Я использую этот код, когда взаимодействую между ботом и пользователем. Например:
Telegram::Bot::Client.run(token) do |bot|
bot.listen do |message|
case message.text
when "hi", 'hi@myBot'
bot.api.send_message(chat_id: message.chat.id, text: "Hi, #{message.from.first_name}")
end
....
....
но я не знаю, как сделать то, что мне нужно, потому что, если я хочу отправить сообщение, мне нужно chat.id
, и в этом случае я получаю его только тогда, когда взаимодействую с пользователем. Итак, возможно ли отправить сообщение, например, в 8 утра без какого-либо взаимодействия с пользователем?