簡體   English   中英

紅寶石-cinch irc bot-一句話之后的一切

[英]ruby - cinch irc bot - everything after a word

頭銜不好,但我不知道如何形容。

on :message, "\.addfact" do |m|
  open('facts.txt', 'a') { |f|
    f.print "\n *XXXXXX* ~ #{m.user.nick}"
  }
  m.reply "Fact added, #{m.user.nick}"
end

基本上,只要有人在IRC頻道中使用該漫游器,就會執行此操作:

<random_irc_user> .addfact這是事實。 但它包括點...和笑臉=):)

這里的小機器人將其附加到文本文件中,格式如下

這是另一個事實,但它在另一行,並且已在之前添加=)〜Cool_guy

這是事實,它包括點...和笑臉=):)〜random_irc_user

我已經有了新行,並且“ random_irc_user”部分正常工作,但是我不知道如何處理實際事實。 我猜參數或類似參數,但我不確定。

使用正則表達式並在命令后捕獲所有內容:

on :message, /^\.addfact (.+)/ do |m, fact|
  File.open('facts.txt', 'a') { |f| f.puts "#{fact} ~ #{m.user.nick}" }
  m.reply "Fact added!"
end

暫無
暫無

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

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