diff options
| author | 2019-11-27 13:13:42 +0000 | |
|---|---|---|
| committer | 2019-11-27 13:13:42 +0000 | |
| commit | efbe71bc0e792c05426afa39acd673958b06d0b1 (patch) | |
| tree | d9a8dfd402553e846fd7a3a427037f8b8c4290bf /modules | |
| parent | update CHANGELOG.md (diff) | |
| signature | ||
add !servers command
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/stats.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/modules/stats.py b/modules/stats.py index a5ca5127..8ccb88a2 100644 --- a/modules/stats.py +++ b/modules/stats.py @@ -147,14 +147,26 @@ class Module(ModuleManager.BaseModule): channels = [] for channel in event["server"].channels.values(): hidden = bool(HIDDEN_MODES&set(channel.modes.keys())) - if hidden and ( - event["is_channel"] and not channel == event["target"]): + if (hidden and + event["is_channel"] and + not channel == event["target"]): continue channels.append(channel.name) event["stdout"].write("Current channels: %s" % " ".join(sorted(channels))) + @utils.hook("received.command.servers") + @utils.kwarg("help", "List all servers (* = connected)") + @utils.kwarg("permission", "listservers") + def servers_command(self, event): + servers = [] + for id, alias in self.bot.database.servers.get_all(): + if not self.bot.get_server_by_id(id) == None: + alias = "*%s" % alias + servers.append(alias) + event["stdout"].write("Servers: %s" % ", ".join(sorted(servers))) + @utils.hook("api.get.modules") def modules_api(self, event): return list(self.bot.modules.modules.keys()) |
