• Начинающий хакер, спасибо что зашёл к нам! Для полного удобства рекомендуем Вам сразу же зарегистрироваться. Помните, необходимо придумать сложный пароль к своему логину, в котором будут присутствовать цифры, а так же символы. После регистрации вы сможете пользоваться чатом. Так же не забудьте активировать аккаунт через письмо, высланное вам на почту ! Администрация заботится о каждом из Вас...
  • Для просмотра разделов из категории Private Informations & Programms необходимо купить

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

  • Автор темы Автор темы Morwenns
  • Дата начала Дата начала

Morwenns

Гость
M

Morwenns

Гость
[POSTS=1]Доброго времени суток! Попробуем создать телеграм-бота на Ruby



Гайд на установку есть тут: 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]
 
Сверху Снизу