#!/usr/bin/env ruby require 'rubygems' require 'yaml' require 'telegram/bot' conf = YAML.load(File.read("bot_config.yaml")) token = conf['token'] puts 'Bot token: ' + token def parse_message(message) reply = 'Empty String' case message.text when '/start' reply = "This bot will eventually (hopefully) be able retrieve information and pass start/stop commands from/to an Empyrion server, to make life easier for meatbags like you.\n\n" + "Commands available:\n/start (Shows this message)\n/srvstart\n/srvstop\n/status\n/address" when '/srvstart' reply = "UNAVAILABLE: This command would start the game server if the code were there." when '/srvstop' reply = "UNAVAILABLE: This command would stop the game server if the code were there." when '/status' reply = "UNAVAILABLE: This command would provide server status and possibly version... If the code were there." when '/location', '/ip', '/address' reply = `curl myip.contegix.com` end puts "Sending #{reply.inspect}" return reply end Telegram::Bot::Client.run(token) do |bot| bot.listen do |message| reply = parse_message message bot.api.send_message(chat_id: message.chat.id, text: "#{reply}") end end