def get_members_in_group(self) -> List[TomonUser]: _bot = get_bot().get_raw_bot() if self.members_in_group == None: self.members_in_group = asyncio.run(_bot.api().route( f'/guilds/{self.get_group_id()}/members').get()) return TomonUser.from_raw_members(self.members_in_group)
def get_members_in_group(self) -> List[TomonUser]: kkr_bot = get_bot() if self.members_in_group == None: members_in_group = kkr_bot.get_members_in_group(self.get_group_id()) # 这是完整的 Member 信息 self.members_in_group = members_in_group return self.members_in_group
def is_owner(self): if self.group == None: guild_id = self.raw_member.get('guild_id') if guild_id == None: return False _bot = get_bot().get_raw_bot() self.group = TomonGroup(asyncio.run(_bot.api().route(f'/guilds/{guild_id}').get())) if self.group.get_owner_id() == self.get_id(): return True return False
def _init_bot() -> KokkoroBot: if config.BOT_TYPE == "discord": from kokkoro.bot import discord return discord.get_bot() elif config.BOT_TYPE == "telegram": from kokkoro.bot import telegram return telegram.get_bot() elif config.BOT_TYPE == "wechat_enterprise": from kokkoro.bot import wechat_enterprise return wechat_enterprise.get_bot() elif config.BOT_TYPE == "tomon": from kokkoro.bot import tomon return tomon.get_bot() else: raise NotImplementedError
def get_group(self) -> GroupInterface: _bot = get_bot().get_raw_bot() if self.group == None: self.group = TomonGroup(asyncio.run(_bot.api().route(f'/guilds/{self.get_group_id()}').get())) return self.group