mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-13 15:09:54 -05:00
channels user list
This commit is contained in:
parent
be6fe2eb8e
commit
3b96eac446
@ -12,6 +12,7 @@ import threading
|
|||||||
|
|
||||||
from .Config import config as botconfig
|
from .Config import config as botconfig
|
||||||
from .Database import db as botdb
|
from .Database import db as botdb
|
||||||
|
from .Users import users as botusers
|
||||||
|
|
||||||
|
|
||||||
class SpiceBot_Channels_MainSection(StaticSection):
|
class SpiceBot_Channels_MainSection(StaticSection):
|
||||||
@ -41,6 +42,23 @@ class BotChannels():
|
|||||||
else:
|
else:
|
||||||
raise Exception('Channel dict does not contain a function or key ' + str(name.lower()))
|
raise Exception('Channel dict does not contain a function or key ' + str(name.lower()))
|
||||||
|
|
||||||
|
def get_channel_users(self, channel, idtype="nick"):
|
||||||
|
|
||||||
|
if channel.lower() not in list(self.dict["list"].keys()):
|
||||||
|
raise Exception('Channel ' + str(channel.lower()) + " does not seem to be on this server")
|
||||||
|
if 'users' not in list(self.dict["list"][channel.lower()].keys()):
|
||||||
|
raise Exception('Channel ' + str(channel.lower()) + " does not seem to be a channel the bot is in")
|
||||||
|
|
||||||
|
nick_ids = self.dict["list"][channel.lower()]['users']
|
||||||
|
if idtype.upper() == "ID":
|
||||||
|
return nick_ids
|
||||||
|
else:
|
||||||
|
nick_list = []
|
||||||
|
for nick_id in nick_ids:
|
||||||
|
nickname = botusers.ID(nick_id)
|
||||||
|
nick_list.append(nickname)
|
||||||
|
return nick_list
|
||||||
|
|
||||||
def setup_channels(self):
|
def setup_channels(self):
|
||||||
botconfig.define_section("SpiceBot_Channels", SpiceBot_Channels_MainSection, validate=False)
|
botconfig.define_section("SpiceBot_Channels", SpiceBot_Channels_MainSection, validate=False)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user