mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-11-03 23:37:09 +01:00 
			
		
		
		
	Added commands I think
This commit is contained in:
		@@ -32,10 +32,10 @@ def _cleanup():
 | 
				
			|||||||
async def on_ready(self):
 | 
					async def on_ready(self):
 | 
				
			||||||
    print('Titan [DiscordBot]')
 | 
					    print('Titan [DiscordBot]')
 | 
				
			||||||
    print('Logged in as the following user:')
 | 
					    print('Logged in as the following user:')
 | 
				
			||||||
    print(self.user.name)
 | 
					    print(bot.user.name)
 | 
				
			||||||
    print(self.user.id)
 | 
					    print(bot.user.id)
 | 
				
			||||||
    print('------')
 | 
					    print('------')
 | 
				
			||||||
    await self.change_presence(
 | 
					    await bot.change_presence(
 | 
				
			||||||
        game=discord.Game(name="Embed your Discord server! Visit https://TitanEmbeds.tk/"), status=discord.Status.online
 | 
					        game=discord.Game(name="Embed your Discord server! Visit https://TitanEmbeds.tk/"), status=discord.Status.online
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    try:
 | 
					    try:
 | 
				
			||||||
@@ -46,11 +46,11 @@ async def on_ready(self):
 | 
				
			|||||||
        await self.logout()
 | 
					        await self.logout()
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    if "no-init" not in sys.argv:
 | 
					    if "no-init" not in sys.argv:
 | 
				
			||||||
        for server in self.servers:
 | 
					        for server in bot.servers:
 | 
				
			||||||
            await self.database.update_guild(server)
 | 
					            await self.database.update_guild(server)
 | 
				
			||||||
            if server.large:
 | 
					            if server.large:
 | 
				
			||||||
                await self.request_offline_members(server)
 | 
					                await bot.request_offline_members(server)
 | 
				
			||||||
            server_bans = await self.get_bans(server)
 | 
					            server_bans = await bot.get_bans(server)
 | 
				
			||||||
            for member in server.members:
 | 
					            for member in server.members:
 | 
				
			||||||
                banned = member.id in [u.id for u in server_bans]
 | 
					                banned = member.id in [u.id for u in server_bans]
 | 
				
			||||||
                await self.database.update_guild_member(
 | 
					                await self.database.update_guild_member(
 | 
				
			||||||
@@ -60,7 +60,7 @@ async def on_ready(self):
 | 
				
			|||||||
                )
 | 
					                )
 | 
				
			||||||
            await self.database.flag_unactive_guild_members(server.id, server.members)
 | 
					            await self.database.flag_unactive_guild_members(server.id, server.members)
 | 
				
			||||||
            await self.database.flag_unactive_bans(server.id, server_bans)
 | 
					            await self.database.flag_unactive_bans(server.id, server_bans)
 | 
				
			||||||
        await self.database.remove_unused_guilds(self.servers)
 | 
					        await self.database.remove_unused_guilds(bot.servers)
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        print("Skipping indexing server due to no-init flag")
 | 
					        print("Skipping indexing server due to no-init flag")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -68,7 +68,7 @@ async def on_ready(self):
 | 
				
			|||||||
async def on_message(self, message):
 | 
					async def on_message(self, message):
 | 
				
			||||||
    await self.database.push_message(message)
 | 
					    await self.database.push_message(message)
 | 
				
			||||||
    if message.server:
 | 
					    if message.server:
 | 
				
			||||||
        await self.process_commands(message)
 | 
					        await bot.process_commands(message)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@bot.event
 | 
					@bot.event
 | 
				
			||||||
async def on_message_edit(self, message_before, message_after):
 | 
					async def on_message_edit(self, message_before, message_after):
 | 
				
			||||||
@@ -83,15 +83,15 @@ async def on_server_join(self, guild):
 | 
				
			|||||||
    await asyncio.sleep(1)
 | 
					    await asyncio.sleep(1)
 | 
				
			||||||
    if not guild.me.server_permissions.administrator:
 | 
					    if not guild.me.server_permissions.administrator:
 | 
				
			||||||
        await asyncio.sleep(1)
 | 
					        await asyncio.sleep(1)
 | 
				
			||||||
        await self.leave_server(guild)
 | 
					        await bot.leave_server(guild)
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    await self.database.update_guild(guild)
 | 
					    await self.database.update_guild(guild)
 | 
				
			||||||
    for channel in guild.channels:
 | 
					    for channel in guild.channels:
 | 
				
			||||||
        async for message in self.logs_from(channel, limit=50, reverse=True):
 | 
					        async for message in bot.logs_from(channel, limit=50, reverse=True):
 | 
				
			||||||
            await self.database.push_message(message)
 | 
					            await self.database.push_message(message)
 | 
				
			||||||
    for member in guild.members:
 | 
					    for member in guild.members:
 | 
				
			||||||
        await self.database.update_guild_member(member, True, False)
 | 
					        await self.database.update_guild_member(member, True, False)
 | 
				
			||||||
    banned = await self.get_bans(guild)
 | 
					    banned = await bot.get_bans(guild)
 | 
				
			||||||
    for ban in banned:
 | 
					    for ban in banned:
 | 
				
			||||||
        await self.database.update_guild_member(ban, False, True)
 | 
					        await self.database.update_guild_member(ban, False, True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -105,7 +105,7 @@ async def on_server_update(self, guildbefore, guildafter):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
@bot.event
 | 
					@bot.event
 | 
				
			||||||
async def on_server_role_create(self, role):
 | 
					async def on_server_role_create(self, role):
 | 
				
			||||||
    if role.name == self.user.name and role.managed:
 | 
					    if role.name == bot.user.name and role.managed:
 | 
				
			||||||
        await asyncio.sleep(2)
 | 
					        await asyncio.sleep(2)
 | 
				
			||||||
    await self.database.update_guild(role.server)
 | 
					    await self.database.update_guild(role.server)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -145,7 +145,7 @@ async def on_member_update(self, memberbefore, memberafter):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
@bot.event
 | 
					@bot.event
 | 
				
			||||||
async def on_member_ban(self, member):
 | 
					async def on_member_ban(self, member):
 | 
				
			||||||
    if self.user.id == member.id:
 | 
					    if bot.user.id == member.id:
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    await self.database.update_guild_member(member, active=False, banned=True)
 | 
					    await self.database.update_guild_member(member, active=False, banned=True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -158,35 +158,35 @@ async def on_member_unban(self, server, user):
 | 
				
			|||||||
async def ban(ctx, self):
 | 
					async def ban(ctx, self):
 | 
				
			||||||
    message = ctx.message
 | 
					    message = ctx.message
 | 
				
			||||||
    if not message.author.server_permissions.ban_members:
 | 
					    if not message.author.server_permissions.ban_members:
 | 
				
			||||||
        await self.send_message(message.channel, message.author.mention + " I'm sorry, but you do not have permissions to ban guest members.")
 | 
					        await bot.send_message(message.channel, message.author.mention + " I'm sorry, but you do not have permissions to ban guest members.")
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    serverid = message.server.id
 | 
					    serverid = message.server.id
 | 
				
			||||||
    content = message.content.strip()
 | 
					    content = message.content.strip()
 | 
				
			||||||
    if len(content.split()) == 2:
 | 
					    if len(content.split()) == 2:
 | 
				
			||||||
        await self.send_message(message.channel, message.author.mention + " Please provide a username-query (or optionally a discriminator) to ban a guest user.\nExample: `ban Titan#0001`")
 | 
					        await bot.send_message(message.channel, message.author.mention + " Please provide a username-query (or optionally a discriminator) to ban a guest user.\nExample: `ban Titan#0001`")
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    content = content.split()
 | 
					    content = content.split()
 | 
				
			||||||
    username = content[2][:content[2].find("#")] if "#" in content[2] else content[2]
 | 
					    username = content[2][:content[2].find("#")] if "#" in content[2] else content[2]
 | 
				
			||||||
    discriminator = int(content[2][content[2].find("#") + 1:]) if "#" in content[2] else None
 | 
					    discriminator = int(content[2][content[2].find("#") + 1:]) if "#" in content[2] else None
 | 
				
			||||||
    reason = await self.database.ban_unauth_user_by_query(message.server.id, message.author.id, username, discriminator)
 | 
					    reason = await self.database.ban_unauth_user_by_query(message.server.id, message.author.id, username, discriminator)
 | 
				
			||||||
    await self.send_message(message.channel, message.author.mention + " " + reason)
 | 
					    await bot.send_message(message.channel, message.author.mention + " " + reason)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@commands.command(pass_context=True)
 | 
					@commands.command(pass_context=True)
 | 
				
			||||||
async def kick(ctx, self):
 | 
					async def kick(ctx, self):
 | 
				
			||||||
    message = ctx.message
 | 
					    message = ctx.message
 | 
				
			||||||
    if not message.author.server_permissions.kick_members:
 | 
					    if not message.author.server_permissions.kick_members:
 | 
				
			||||||
        await self.send_message(message.channel, message.author.mention + " I'm sorry, but you do not have permissions to kick guest members.")
 | 
					        await bot.send_message(message.channel, message.author.mention + " I'm sorry, but you do not have permissions to kick guest members.")
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    serverid = message.server.id
 | 
					    serverid = message.server.id
 | 
				
			||||||
    content = message.content.strip()
 | 
					    content = message.content.strip()
 | 
				
			||||||
    if len(content.split()) == 2:
 | 
					    if len(content.split()) == 2:
 | 
				
			||||||
        await self.send_message(message.channel, message.author.mention + " Please provide a username-query (or optionally a discriminator) to kick a guest user.\nExample: `kick Titan#0001`")
 | 
					        await bot.send_message(message.channel, message.author.mention + " Please provide a username-query (or optionally a discriminator) to kick a guest user.\nExample: `kick Titan#0001`")
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    content = content.split()
 | 
					    content = content.split()
 | 
				
			||||||
    username = content[2][:content[2].find("#")] if "#" in content[2] else content[2]
 | 
					    username = content[2][:content[2].find("#")] if "#" in content[2] else content[2]
 | 
				
			||||||
    discriminator = int(content[2][content[2].find("#") + 1:]) if "#" in content[2] else None
 | 
					    discriminator = int(content[2][content[2].find("#") + 1:]) if "#" in content[2] else None
 | 
				
			||||||
    reason = await self.database.revoke_unauth_user_by_query(message.server.id, username, discriminator)
 | 
					    reason = await self.database.revoke_unauth_user_by_query(message.server.id, username, discriminator)
 | 
				
			||||||
    await self.send_message(message.channel, message.author.mention + " " + reason)
 | 
					    await bot.send_message(message.channel, message.author.mention + " " + reason)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
try:
 | 
					try:
 | 
				
			||||||
    bot.loop.run_until_complete(bot.run(config["bot-token"]))
 | 
					    bot.loop.run_until_complete(bot.run(config["bot-token"]))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user