NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name redrobins.propaganda
// @namespace http://reddit.com/r/RedRobins
// @version 04.05.2
// @description Red Robin Propaganda Bot
// @author /u/eighthmoon (credit to /u/keythkatz for original Robin Autovoter)
// @match https://www.reddit.com/robin*
// @grant none
// ==/UserScript==
/* jshint -W097 */
/* RED ROBINS
Please, take this script and modify it as you will, to spread the word of Marx
and the Red Robins Communist Party http://reddit.com/r/RedRobins.
However, if you do modify it, please keep this section of the code (between the
RED ROBINS) intact. Thank you, and welcome to the botnet Comrade.
RED ROBINS*/
// ALL CUSTOMIZATION FEATURES BELOW
var VERSION = "04.05.2";
var TAG = "redrobins"; // You can filter messages in the developer console
var time = 0; // The time for Communist Revolution is now
var mainDelay = inSeconds(5); // Do not change or Marx will die
var msgDelay = inMinutes(4); // Amount of time between messages
// Feel free to change Minutes into Seconds (must be divisible by mainDelay) or Hours, and change the quantity
// Below is array of messages, feel free to modify/change the number of them (surrounded by quotes, separated by commas)
var messages = [
"We must liberate the working class! Join the Party! http://reddit.com/r/RedRobins",
"Distribute the karma fairly to the masses! Join the Party! http://reddit.com/r/RedRobins",
"Form a dictatorship of the proletariat! Join the Party! http://reddit.com/r/RedRobins",
"Seize the means of production! Join the Party! http://reddit.com/r/RedRobins",
"Overthrow the bourgeois shitposting system! Join the Party! http://reddit.com/r/RedRobins",
"Embrace the teachings of Marx! Join the Party! http://reddit.com/r/RedRobins",
"Seize the means of reposting! Join the Party! http://reddit.com/r/RedRobins",
"Take part in our 4 year plan to decrease shitposting! Join the Party! http://reddit.com/r/RedRobins",
"Estabish the reddit Communist regime! Join the Party! http://reddit.com/r/RedRobins",
"We accept comrades of all colors! Join the Party! http://reddit.com/r/RedRobins",
"Join us as a Comrade! Join the Red Robins! http://reddit.com/r/RedRobins",
"John Madden is a capitalist and must be impeached! Join the Party! http://reddit.com/r/RedRobins",
"Distribute the banana facts to the working class! Join the Party! http://reddit.com/r/RedRobins",
"Growth is capitalism. Staying is consenting to injustice. Overthrow the broken system! http://reddit.com/r/RedRobins"
];
var channels = ["-", "*", "$", ".", ">", ""];
var prefix = "/me";
function randomInt() {
return Math.floor(Math.random() * 100);
}
function randomFrom(array) {
return array[randomInt() % array.length];
}
function inSeconds(time){
return time * 1000;
}
function inMinutes(time){
return inSeconds(time) * 60;
}
function inHours(time){
return inMinutes(time) * 60;
}
function currentSeconds(){
return time / 1000;
}
function currentMinutes(){
return currentSeconds() / 60;
}
function currentHours(){
return currentMinutes() / 60;
}
function currentTime(){
var seconds = time / 1000;
var hours = parseInt( seconds / 3600 );
seconds = seconds % 3600;
var minutes = parseInt( seconds / 60 );
seconds = seconds % 60;
return hours + ":" + minutes + ":" + seconds;
}
function intervalOf(denominator){
return time % denominator === 0;
}
function logger(msg){
console.log(TAG + " (" + VERSION + ") : " + msg);
}
function sendMessage(message){
logger("msg: " + message);
$("#robinSendMessage > input[type='text']").val(message);
$("#robinSendMessage > input[type='submit']").click();
}
function main(){
if(intervalOf(inSeconds(30))) logger("time: " + currentTime());
setTimeout(function(){
//var participants = $(".robin-room-participant").length;
//var partiText = "";
//if (participants == 200) partiText = 200 + " " + $(".robin-user-list-overflow-indicator").text();
//else partiText = participants;
//var timeRemText = "] " + $("span:contains('Voting will end')").first().text();
//sendMessage("/vote grow");
//if(Math.random() < 0.2) sendMessage("[Robin Autovoter 1.10] Autovoted grow! https://www.reddit.com/r/joinrobin/comments/4cx02w/better_working_automatic_grow_script/");
/*setTimeout(function(){
if($("span:contains('" + timeRemText + "')")[0] == undefined){
sendMessage("[Robin Autovoter 1.12] " + $("span:contains('Voting will end')").first().text() + " redd.it/4cx02w");
}
}, 10000);
setTimeout(function(){
window.location.reload();
}, inMinutes(20));
*/
if(intervalOf(msgDelay)) {
var message = randomFrom(messages);
if(channels.length > 0) message = randomFrom(channels) + " " + message;
if(prefix.length > 0) message = prefix + " " + message;
sendMessage(message);
}
// Continue
time += mainDelay;
main();
}, mainDelay);
}
main();
setTimeout(function(){
window.location.reload();
}, inHours(1));