Делаем телеграм бота на Ruby

Morwenns

ОПЫТНЫЙ USER
Регистрация
6 Июл 2020
Сообщения
126
Реакции
5
[POSTS=1]Доброго времени суток! Попробуем создать телеграм-бота на Ruby

4ad0081a062e4d2d90e17.png


Гайд на установку есть тут: https://github.com/atipugin/telegram-bot-ruby/blob/master/README.md

Первая часть кода
И так вот часть кода:
Код:
require 'telegram/bot'

token = 'YOUR_TELEGRAM_BOT_API_TOKEN'

Telegram::Bot::Client.run(token) do |bot|
 bot.listen do |message|
 case message.text
 when '/start'
 bot.api.send_message(chat_id: message.chat.id, text: "Hello, #{message.from.first_name}")
 when '/stop'
 bot.api.send_message(chat_id: message.chat.id, text: "Bye, #{message.from.first_name}")
 end
 end
end

Объясняю
require 'telegram/bot' - это импорт библиотеки

token='YOUR_TELEGRAM_BOT_API_TOKEN' - ну тут все понятно,берём вам токен телеграм

Telegram::Bot::Client.run(token) do |bot| - это запуск бота

case message.text

when '/start'

bot.api.send_message(chat_id: message.chat.id, text: "Hello, #{message.from.first_name}")

when '/stop'

bot.api.send_message(chat_id: message.chat.id, text: "Bye, #{message.from.first_name}") - тоже все ясно.

Дополняем команды
тут все легко

Код:
require 'telegram/bot'

token = 'YOUR_TELEGRAM_BOT_API_TOKEN'

Telegram::Bot::Client.run(token) do |bot|
 bot.listen do |message|
 case message.text
 when '/start'
 bot.api.send_message(chat_id: message.chat.id, text: "Hello, #{message.from.first_name}")
 when '/stop'
 bot.api.send_message(chat_id: message.chat.id, text: "Bye, #{message.from.first_name}")
 When '/lol'
 bot.api.send_message(chat_id: message.chat.id, text: "Lalala, #{message.from.first_name}")
 end
end
end

по сути это все, больше инфы здесь:
https://github.com/atipugin/telegram-bot-ruby
[/POSTS]
 
Назад
Сверху