mirror of
https://github.com/reality/dbot.git
synced 2024-11-30 16:09:27 +01:00
~addoption and ~rmoption
This commit is contained in:
parent
d1daf51c67
commit
8837cd7b98
@ -2,6 +2,7 @@ var poll = function(dbot) {
|
||||
if(!dbot.db.hasOwnProperty('polls')) {
|
||||
dbot.db.polls = {};
|
||||
}
|
||||
|
||||
var polls = dbot.db.polls;
|
||||
var commands = {
|
||||
'~newpoll': function(event) {
|
||||
@ -33,6 +34,50 @@ var poll = function(dbot) {
|
||||
}
|
||||
},
|
||||
|
||||
'~addoption': function(event) {
|
||||
var name = event.input[1];
|
||||
var option = event.input[2];
|
||||
|
||||
if(polls.hasOwnProperty(name)) {
|
||||
if(polls[name].owner === event.user) {
|
||||
if(!polls[name].votes.hasOwnProperty(name)) {
|
||||
polls[name]['votes'][option] = 0;
|
||||
event.reply(dbot.t('option_added'), {'user': event.user,
|
||||
'name': name, 'option': option});
|
||||
} else {
|
||||
event.reply(dbot.t('option_exists'), {'option': option,
|
||||
'name': name, 'user': event.user});
|
||||
}
|
||||
} else {
|
||||
event.reply(dbot.t('not_poll_owner', {'user': event.user,
|
||||
'name': name}));
|
||||
}
|
||||
} else {
|
||||
event.reply(dbot.t('poll_unexistent', {'name': name}));
|
||||
}
|
||||
},
|
||||
|
||||
'~rmoption': function(event) {
|
||||
var name = event.input[1];
|
||||
var option = event.input[2];
|
||||
|
||||
if(polls.hasOwnProperty(name)) {
|
||||
if(polls[name].owner === event.user) {
|
||||
if(polls[name].votes.hasOwnProperty(option)) {
|
||||
delete polls[name]['votes'][option];
|
||||
event.reply(dbot.t('option_removed'), {'user': event.user,
|
||||
'name': name, 'option': option});
|
||||
} else {
|
||||
event.reply(dbot.t('invalid_vote'), {'vote': option});
|
||||
}
|
||||
} else {
|
||||
event.reply(dbot.t('not_poll_owner', {'name': name}));
|
||||
}
|
||||
} else {
|
||||
event.reply(dbot.t('poll_unexistent', {'name': name}));
|
||||
}
|
||||
},
|
||||
|
||||
'~vote': function(event) {
|
||||
var name = event.input[1];
|
||||
var vote = event.input[2];
|
||||
@ -70,6 +115,8 @@ var poll = function(dbot) {
|
||||
}
|
||||
};
|
||||
commands['~newpoll'].regex = [/~newpoll ([^ ]+) \[options=([^ ]+)\] (.+)/, 4];
|
||||
commands['~addoption'].regex = [/~addoption ([^ ]+)/, 2];
|
||||
commands['~rmoption'].regex = [/~rmoption ([^ ]+)/, 2];
|
||||
commands['~vote'].regex = [/~vote ([^ ]+) ([^ ]+)/, 3];
|
||||
commands['~pdesc'].regex = [/~pdesc ([^ ]+)/, 2];
|
||||
|
||||
|
12
strings.json
12
strings.json
@ -229,5 +229,17 @@
|
||||
"poll_unexistent": {
|
||||
"english": "Poll '{name}' doesn't exist.",
|
||||
"spanish" : "Votación '{name}' no existe."
|
||||
},
|
||||
"option_added": {
|
||||
"english": "{user}: '{option}' added to '{name}'"
|
||||
},
|
||||
"option_exists": {
|
||||
"english": "{user}: '{option}' already exists in '{name}'"
|
||||
},
|
||||
"not_poll_owner": {
|
||||
"english": "{user}: You don't own the '{name}' poll"
|
||||
},
|
||||
"option_removed": {
|
||||
"english": "{user}: '{option}' removed from '{name}'"
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user