簡體   English   中英

制作 Ruby 電報機器人時出現需求問題

[英]Problem with require while making a Ruby telegram bot

我正在應用程序“Atom”中編寫代碼,當我嘗試運行此代碼時

require 'telegram_bot'

token = 'MY_TOKEN'

bot = TelegramBot.new(token: token)

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 = 'Ciao, questo è un bot creato da @JustDavide per gli strike. Usami con /strike (Username) (motivo) (numero strike)'
    end
    puts "sending #{reply.text.inspect} to @#{message.from.username}"
    reply.send_with(bot)
  end
end

顯然我制作了另一個文件“Gemfile”

source 'https://rubygems.org'
gem 'telegram_bot'

當我使用“Atom Runner”時,會出現這個錯誤:

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- telegram_bot (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /Users/davidelao/telegram-bot/bot.rb:1:in `<main>'

我像 3 周前一樣開始了 Ruby,所以我不是專家

首先

cd path/to/my_app
bundle install

然后嘗試從控制台運行您的代碼以查看是否發生錯誤

cd path/to/my_app
bundle exec ruby my_script_with_telegram.rb

如果沒問題,那么我們需要有關您的Atom Runner的更多信息,因為錯誤在於它

我認為這個 gem 沒有安裝。 您可以嘗試以下命令:

寶石安裝電報機器人

捆綁安裝

現在好了..我現在使用的是 Repl 而不是 Atom,這給我帶來了一些問題,現在我可以使用該站點了。 總之謝謝大家!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM