получение телеграммы для ответа новым пользователям (ruby) - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь закодировать бот-телеграмму в ruby, распознать new_chat_members, а также отвечать на команды, в данный момент бот работает нормально, он просто не распознает новых членов и вместо этого отвечает командой else.

У кого-нибудь есть какие-то решения или обходные пути?

require 'telegram_bot'

bot = TelegramBot.new(token: 'token api')
bot.get_updates(fail_silently: true) do |message|
puts "@#{message.from.username}: #{message.text}"

command = message.get_command_for(bot)

  message.reply do |reply|
    case command
    when /start/i
      reply.text = "Hi Try /help for command list."
    when /help/i 
      reply.text = "A list of commands that you can use.

     /greet - greets new users.  

     /website - Provides a link to the Connect Platform.

    /price - Displays current price.

    /supply - Total circulating supply."
    when /greet/i
      reply.text = "Hello, #{message.from.first_name}. ? Welcome to Connect 
      telegram, If you need any /help just ask."
    when /website/i
      reply.text = "welcome, #{message.from.first_name} to the Connect 
      Platform."
    when /price/i
      reply.text = "Current price of 
    when /supply/i
      reply.text = "Circulating supply.
    when /hi/i
      reply.text = "Hi, #{message.from.first_name} Welcome to Connect 
      telegram, If you need any /help just ask."        
    if 
      reply.text = "Hi, #{message.from.new_chat_member}Welcome to the 
      connect telegram channel"
    end
    else  
      reply.text = "Hi, #{message.from.first_name} I do not know what # 
      {command.inspect} means, try /help for command list"
   end
      puts "sending #{reply.text.inspect} to @#{message.from.username}"
      reply.send_with(bot) 
   end
 end
...