mirror of
https://github.com/reality/dbot.git
synced 2024-11-27 14:29:29 +01:00
Add API function for notification in report module [#360]
This commit is contained in:
parent
b51f240061
commit
d8267316ef
@ -1,16 +1,9 @@
|
||||
var _ = require('underscore')._;
|
||||
|
||||
var report = function(dbot) {
|
||||
var commands = {
|
||||
'~report': function(event) {
|
||||
var channelName = event.input[1];
|
||||
var nick = event.input[2];
|
||||
var reason = event.input[3];
|
||||
|
||||
if(_.has(event.allChannels, channelName)) {
|
||||
var channel = event.allChannels[channelName];
|
||||
if(dbot.api.users.isChannelUser(event.server, nick, channelName, true)) {
|
||||
var nick = dbot.api.users.resolveUser(event.server, nick, true);
|
||||
this.api = {
|
||||
'notify': function(server, channel, reporter, reported, message) {
|
||||
var channel = dbot.instance.connections[server].channels[channel];
|
||||
var ops = _.filter(channel.nicks, function(user) {
|
||||
if(this.config.notifyVoice) {
|
||||
return user.op || user.voice;
|
||||
@ -20,18 +13,32 @@ var report = function(dbot) {
|
||||
}, this);
|
||||
|
||||
_.each(ops, function(user) {
|
||||
dbot.say(event.server, user.name, dbot.t('report', {
|
||||
dbot.say(server, user.name, message);
|
||||
}, this);
|
||||
}
|
||||
};
|
||||
|
||||
var commands = {
|
||||
'~report': function(event) {
|
||||
var channelName = event.input[1];
|
||||
var nick = event.input[2];
|
||||
var reason = event.input[3];
|
||||
|
||||
if(_.has(event.allChannels, channelName)) {
|
||||
if(dbot.api.users.isChannelUser(event.server, nick, channelName, true)) {
|
||||
nick = dbot.api.users.resolveUser(event.server, nick, true);
|
||||
this.api.notify(event.server, channelName, event.user, nick, dbot.t('report', {
|
||||
'reporter': event.user,
|
||||
'reported': nick,
|
||||
'channel': channelName,
|
||||
'reason': reason
|
||||
}));
|
||||
}, this);
|
||||
|
||||
event.reply(dbot.t('reported', { 'reported': nick }));
|
||||
} else {
|
||||
event.reply(dbot.t('user_not_found', { 'reported': nick,
|
||||
'channel': channelName }));
|
||||
event.reply(dbot.t('user_not_found', {
|
||||
'reported': nick,
|
||||
'channel': channelName
|
||||
}));
|
||||
}
|
||||
} else {
|
||||
event.reply(dbot.t('not_in_channel', { 'channel': channelName }));
|
||||
|
Loading…
Reference in New Issue
Block a user