[英]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.