ruby-cinch irc机器人-一句话之后的一切

ruby-cinch irc机器人-一句话之后的一切,ruby,irc,Ruby,Irc,标题不好,但我不知道如何形容它 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频道中有人打开机器人时,都会执行以下操作: 这是事实。但它包括点,和smileys

标题不好,但我不知道如何形容它

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频道中有人打开机器人时,都会执行以下操作:

这是事实。但它包括点,和smileys=):)

这里的小机器人将把它附加到一个文本文件中,并设置格式

这是另一个事实,但它在另一行上,并且是在前面添加的=)~Cool\u guy

这是事实,它包括点,和smileys=):)~random\u irc\u用户

我有了新的产品线和“随机irc用户”部分,
但我不知道该怎么做。我猜是参数或类似的参数,但我不是很确定。

使用正则表达式并在命令后捕获所有内容:

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

使用正则表达式并捕获命令后的所有内容:

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

对不起,我真的不明白。。。这就是我试图做的:message、/^\.addfact(+)/do|m,fact | open('facts.txt','a'){f | f.print“\n~{m.user.nick}”m.reply“fact added!”你使用了我的确切例子吗?
fact
变量将包含要添加到文件中的字符串。因此,您可以继续添加该代码。你不明白哪一部分。。添加事实字符串。我不知道我怎么才能把事实真相写进TXT这是一个评论。。这是您自己编写代码的部分。你有
fact
字符串,因此你可以像以前一样打开facts文件并附加该字符串。无论如何,我刚刚更新了示例以提供你自己编写的代码抱歉,我真的不明白。。。这就是我试图做的:message、/^\.addfact(+)/do|m,fact | open('facts.txt','a'){f | f.print“\n~{m.user.nick}”m.reply“fact added!”你使用了我的确切例子吗?
fact
变量将包含要添加到文件中的字符串。因此,您可以继续添加该代码。你不明白哪一部分。。添加事实字符串。我不知道我怎么才能把事实真相写进TXT这是一个评论。。这是您自己编写代码的部分。您有
fact
字符串,因此您可以像以前一样打开facts文件并附加该字符串。无论如何,我刚刚更新了示例,以提供您自己编写的代码