Ruby 我需要帮助让我的机器人每次响应不同的响应

Ruby 我需要帮助让我的机器人每次响应不同的响应,ruby,tumblr,bots,Ruby,Tumblr,Bots,我正在为tumblr制作一个笑话机器人,它用“问候[询问者的名字],小便,你的真的,小便的孩子”来回答提问者的提问。我试图包括4个可能的响应,而不是一个通吃的响应,这是我遇到的障碍。以下是我目前为bot编写的全部代码(bot是在Ubuntu中使用Ruby编写的): 据航站楼称,这应该是“有效的”。然而,当我检查收件箱中的bot时,我发送的测试请求仍然没有响应,这肯定不是预期的行为。我认为这与我处理数组的方式有关。 这已经是一个问题两天了。。。我觉得它应该非常简单,但我只是错过了一些东西。如果您有

我正在为tumblr制作一个笑话机器人,它用“问候[询问者的名字],小便,你的真的,小便的孩子”来回答提问者的提问。我试图包括4个可能的响应,而不是一个通吃的响应,这是我遇到的障碍。以下是我目前为bot编写的全部代码(bot是在Ubuntu中使用Ruby编写的):

据航站楼称,这应该是“有效的”。然而,当我检查收件箱中的bot时,我发送的测试请求仍然没有响应,这肯定不是预期的行为。我认为这与我处理数组的方式有关。
这已经是一个问题两天了。。。我觉得它应该非常简单,但我只是错过了一些东西。如果您有任何帮助,我们将不胜感激。

好的,现在您的代码已正确格式化,错误显而易见:

if ask ['type'] !='answer'
  piss
  return
  ... (some other code)
early
返回将导致整个
piss
方法完成。除非此
返回
调用有什么目的,否则请删除它


这将使格式化代码的好处显而易见;您可以更容易地看到哪个
如果
每个
def
阻止正在运行的代码行

你能修改代码的缩进吗?我就是这么写的……为什么?你是按空格字符收费的吗?我这样写是因为我还没有正确格式化它。我试图在格式化之前先让代码工作,因此我问了这个问题。另外,不,我不相信我是由空格字符来收费的。格式化不应该是你拖延的事情。您应该始终在编写代码时设置其格式。我现在就为您做,大约需要20秒。我删除了
返回
呼叫并再次运行,但它仍然没有响应请求。它仍然在我的收件箱里。然而,这是有道理的。。。我真不敢相信我没早点发现。。。哎呀。您确定
答案
应该是一个数组,而不是像
数组这样的字符串。示例
?我不知道Tumblr API,因此我无法进一步帮助您。使其成为
array.sample
似乎也无法修复它。。。谢谢你的尝试。
piss
方法。英雄联盟
if ask ['type'] !='answer'
  piss
  return
  ... (some other code)