Beispiel #1
0
    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