Ich mache einen Witz Bot für Tumblr, die auf Frage-Fragesteller mit einer Variation von "Grüße [Fragesteller Namen hier], Pisse. Mit freundlichen Grüßen Pissy Boy . " Ich versuche, 4 mögliche Antworten anstelle von nur einer einzigen Antwort einzubeziehen, wo ich einen Haken gefunden habe. Hier ist die Gesamtheit meiner aktuellen Code für den Bot (Der Bot geschrieben wird mit Ruby in Ubuntu):Ich brauche Hilfe meinen Bot zu bekommen, eine andere Antwort jedes Mal zu antworten
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
Diese angeblich „funktioniert“, entsprechend dem Terminal. Wenn ich jedoch den Posteingang für den Bot überprüfe, bleibt die Testfrage, die ich gesendet habe, unbeantwortet, und das ist sicherlich kein erwartetes Verhalten. Ich denke, es hat etwas damit zu tun, wie ich mit dem Array umgehe. Das ist seit 2 Tagen ein Problem ... Ich denke, es sollte super einfach sein, aber ich vermisse nur etwas. Jede Hilfe wäre willkommen.
können Sie den Einzug des Codes beheben? –
Das ist eigentlich, wie ich es geschrieben habe ... –
... warum? Wird der Whitespace-Charakter berechnet? – jonrsharpe