Пример #1
0
 def __init__(self, bot: UtilsBot):
     self.bot = bot
     self.current_presence = 0
     self.update_status.start()
     self.data = DataHelper()
     self.colour_guilds = self.bot.mongo.client.misc.colour_guilds
     self.colour_roles = self.bot.mongo.client.misc.colour_roles
Пример #2
0
 async def members(self, ctx):
     data = DataHelper()
     enabled = not data.get("members", False)
     data["members"] = enabled
     state = ("Disabled", "Enabled")[enabled]
     await ctx.reply(embed=self.bot.create_completed_embed("Member Count {}!".format(state),
                                                           f"Member count logging successfully {state.lower()}"))
Пример #3
0
 def __init__(self, bot: UtilsBot):
     self.bot = bot
     self.bot.database_handler = self
     self.session = aiohttp.ClientSession()
     self.restarting = False
     self.data = DataHelper()
     self.last_update = self.bot.create_processing_embed(
         "Working...", "Starting processing!")
     self.last_ping = datetime.datetime.now()
     self.active_channel_ids = []
     self.running = False
     self.channel_lock = asyncio.Lock()
     self.update_motw.start()
     self.bot.loop.create_task(self.startup_check())
Пример #4
0
 def __init__(self):
     # Initialises the actual commands.Bot class
     intents = discord.Intents.all()
     intents.members = True
     super().__init__(command_prefix=self.determine_prefix,
                      description=config.description,
                      loop=asyncio.get_event_loop(),
                      intents=intents,
                      case_insensitive=True,
                      help_command=PrettyHelp(color=discord.Colour.blue()))
     self.guild = None
     self.error_channel = None
     self.data = DataHelper()
     self.database_handler = None
     self.latest_joins = {}
     self.restart_event: Union[asyncio.Event, None] = None
     self.mongo: Union[MongoDB, None] = None
     self.restart_waiter_lock = asyncio.Lock()
     self.restart_waiters = 0
Пример #5
0
 async def on_member_join(self, member):
     if member.guild.id == config.apollo_guild_id and (member.bot and not member.id == self.bot.user.id):
         await member.ban()
         return
     data = DataHelper()
     await self.on_member_change(member)
     og_cog: OGCog = self.bot.get_cog("OGCog")
     try:
         is_og = await og_cog.is_og(member)
         print("checking og for {}".format(member.name))
         if is_og:
             print("IS OG!")
             if data.get("og_roles", {}).get(str(member.guild.id), None) is not None:
                 og_role = member.guild.get_role(data.get("og_roles", {}).get(str(member.guild.id), None))
                 print("Gotten OG role!")
                 if og_role is not None:
                     await member.add_roles(og_role)
                     print("Added role!")
             else:
                 print("failed to get og role...")
         else:
             print("not og")
     except AssertionError:
         pass
Пример #6
0
 def __init__(self, bot: UtilsBot):
     self.bot: UtilsBot = bot
     self.data = DataHelper()
Пример #7
0
 def __init__(self, bot: UtilsBot):
     self.bot: UtilsBot = bot
     self.data = DataHelper()
     self.transport, self.engine = None, None
Пример #8
0
 async def update_members_vc(self):
     users_vc: discord.VoiceChannel = self.bot.get_channel(727202196600651858)
     data = DataHelper()
     if data["members"]:
         guild_members = users_vc.guild.member_count
         await users_vc.edit(name="Total Users: {}".format(guild_members))
Пример #9
0
 async def error_channel(self, ctx, error_channel: discord.TextChannel):
     data = DataHelper()
     error_channels = data.get("guild_error_channels", {})
     error_channels[str(ctx.guild.id)] = error_channel.id
     data["guild_error_channels"] = error_channels