Skip to content

Instantly share code, notes, and snippets.

@chitoku-k
Created February 21, 2015 06:57
Show Gist options
  • Save chitoku-k/e9216991499db286f12e to your computer and use it in GitHub Desktop.
Save chitoku-k/e9216991499db286f12e to your computer and use it in GitHub Desktop.
ニーソキモチイイイイイイイイイ
/* https://twitter.com/tana3n/status/497753779177926657 */
var STATUS_ID = "497753779177926657";
var Twitter = require("twitter")({
consumer_key: process.env.TWITTER_CONSUMER_KEY,
consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
access_token_key: process.env.TWITTER_ACCESS_TOKEN,
access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET,
});
function PrintError(name, error) {
console.log(name + " Error: " + (error.length > 0 ? error[0].message : "Unknown error."));
}
function Reretweet(id) {
Twitter.get("statuses/show/" + id, { include_my_retweet: true }, function (error, tweet) {
if (error) {
PrintError("Reretweet", error);
return;
}
if (tweet.current_user_retweet) {
Unretweet(tweet.current_user_retweet.id_str);
} else {
Retweet(tweet.id_str);
}
});
}
function Unretweet(id) {
Twitter.post("statuses/destroy/" + id, {}, function (error, tweet) {
if (error) {
PrintError("Unretweet", error);
return;
}
Retweet(STATUS_ID);
});
}
function Retweet(id) {
Twitter.post("statuses/retweet/" + id, {}, function (error, tweet) {
if (error) {
PrintError("Retweet", error);
return;
}
console.log("OK.");
});
}
Reretweet(STATUS_ID);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment