2016-10-01 7 views
-1

私は質問募集者に「挨拶[質問者の名前はここにあります]、あなたは本当にあなたのこと、Pissy Boy "。私は1つのキャッチオール応答の代わりに4つの可能な応答を含めることを試みています。毎回違うレスポンスを返すためにボットを取得するのに助けが必要

require 'tumblr_client' 
USERNAME = "thepissbot" 
def piss 
    # Authenticate via OAuth 
    client = Tumblr::Client.new({ 
    :consumer_key => ENV['CONSUMER_KEY'], 
    :consumer_secret => ENV['CONSUMER_SECRET'], 
    :oauth_token => ENV['OAUTH_TOKEN'], 
    :oauth_token_secret => ENV['OAUTH_TOKEN_SECRET'] 
    }) 
    # Make the request 
    asks = client.submissions(USERNAME, limit: 5)['posts'] 
    asks.each do |ask| 
    if ask ['type'] !='answer' 
     piss 
     return 
     response1 = "Greetings #{ask['asking_name']}, piss. Yours truly, Pissy Boy." 
     response2 = "Dear, #{ask['asking_name']}, piss. Love, Pissy Boy." 
     response3 = "Salutations #{ask['asking_name']}, piss. Sincerely, Pissy Boy." 
     response4 = "What's up, #{ask['asking_name']}? Piss. Your friend, Pissy Boy." 
     array=(response1 response2 response3 response4) 
     tags = "piss mail" 
     client.edit(USERNAME, 
     id: ask['id'], 
     answer: array, 
     state: 'published', 
     tags: tags 
    ) 
    end 
    end 
end 

これはおそらく、「作品」の端末によると、:ここではボットのための私の現在のコードの全体が(ボットは、Ubuntuの中でルビーを使用して書かれている)です。しかし、私がボットの受信箱をチェックすると、テストでは未回答のまま送信されていると尋ねてきます。それは確かに予想される動作ではありません。私はそれが私が配列を扱っている方法と関係があると思う。 これは2日間の問題です...私はそれが超シンプルでなければならないように感じますが、私はただ何かを欠いています。どんな助けもありがとう。あなたのコードが正しくフォーマットされていることを

+1

コードのインデントを修正できますか? –

+0

それは実際にどのように私はそれが書かれている... –

+2

...なぜですか?あなたは空白文字で請求されますか? – jonrsharpe

答えて

1

OKが今エラーは明白です:

if ask ['type'] !='answer' 
    piss 
    return 
    ... (some other code) 

このearlyリターンが全体pissメソッドが終了する原因になります。これに何らかの目的がない限り、returnコールはそれを削除します。

これにより、コードの書式設定の利点が明らかになります。 ifeachdefブロックがどのコード行を実行しているかを簡単に確認できます。

+0

私は 'return'呼び出しを削除してもう一度実行しましたが、依然として質問には全く応答しませんでした。それはまだ私の受信箱に座っている。しかし、これは意味をなさない...私はそれを以前に捕まえなかったとは信じられない。 –

+0

確かに 'answer'は' array.sample'のような文字列ではなく配列でなければなりませんか?私はTumblr APIを知らないので、もっと助けてくれません。 –

+0

これを 'array.sample'にしても、それを修正していないようです...しかし、試してくれてありがとう。 –

関連する問題