updates for changes to elevated permissions, bugfixes
Browse files
    	
        app.py
    CHANGED
    
    | @@ -132,10 +132,36 @@ async def on_message_delete(message): | |
| 132 |  | 
| 133 | 
             
                await bot.log_channel.send(embed=embed)
         | 
| 134 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 135 |  | 
|  | |
| 136 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 137 |  | 
| 138 | 
            -
             | 
|  | |
| 139 | 
             
            #new
         | 
| 140 | 
             
            @bot.event
         | 
| 141 | 
             
            async def on_voice_state_update(member, before, after):
         | 
| @@ -160,19 +186,23 @@ async def on_member_update(before, after): | |
| 160 | 
             
                    # Nickname changes
         | 
| 161 | 
             
                    embed = Embed(description=f'{before} changed their nickname to {after.nick}', color=Color.blue())
         | 
| 162 | 
             
                    await bot.log_channel.send(embed=embed)
         | 
| 163 | 
            -
             | 
|  | |
|  | |
|  | |
| 164 | 
             
            @bot.event
         | 
| 165 | 
             
            async def on_guild_channel_create(channel):
         | 
| 166 | 
             
                # Channel creations
         | 
| 167 | 
            -
                embed = Embed(description=f'Channel {channel.mention} was created', color=Color.green())
         | 
| 168 | 
             
                await bot.log_channel.send(embed=embed)
         | 
| 169 |  | 
| 170 | 
             
            @bot.event
         | 
| 171 | 
             
            async def on_guild_channel_delete(channel):
         | 
| 172 | 
             
                # Channel deletions
         | 
| 173 | 
            -
                embed = Embed(description=f'Channel {channel.name} ({channel.mention}) was deleted', color=Color.red())
         | 
| 174 | 
             
                await bot.log_channel.send(embed=embed)
         | 
| 175 |  | 
|  | |
| 176 | 
             
            @bot.event
         | 
| 177 | 
             
            async def on_guild_role_create(role):
         | 
| 178 | 
             
                # Creating roles
         | 
| @@ -192,13 +222,89 @@ async def on_guild_role_update(before, after): | |
| 192 | 
             
                    embed = Embed(description=f'Role {before.mention} was renamed to {after.name}', color=Color.orange())
         | 
| 193 | 
             
                    await bot.log_channel.send(embed=embed)
         | 
| 194 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 195 | 
             
                if before.permissions.administrator != after.permissions.administrator:
         | 
| 196 | 
             
                    # Changes involving the administrator permission
         | 
| 197 | 
            -
                    certain_role_id =  | 
| 198 | 
             
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 199 | 
             
                    embed = Embed(description=f'Role {after.mention} had its administrator permission {"enabled" if after.permissions.administrator else "disabled"}', color=Color.red())
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 200 | 
             
                    await bot.log_channel.send(content=certain_role.mention, embed=embed)  
         | 
| 201 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 202 | 
             
            @bot.command()
         | 
| 203 | 
             
            @commands.cooldown(1, 5, commands.BucketType.user)
         | 
| 204 | 
             
            async def deepfloydif(ctx, *, prompt: str):
         | 
|  | |
| 132 |  | 
| 133 | 
             
                await bot.log_channel.send(embed=embed)
         | 
| 134 |  | 
| 135 | 
            +
            @bot.event
         | 
| 136 | 
            +
            async def on_member_ban(guild, user):
         | 
| 137 | 
            +
                # User bans
         | 
| 138 | 
            +
                logs = await guild.audit_logs(limit=1, action=discord.AuditLogAction.ban).flatten()
         | 
| 139 | 
            +
                ban_entry = logs[0] if logs else None
         | 
| 140 | 
            +
             | 
| 141 | 
            +
                if ban_entry:
         | 
| 142 | 
            +
                    reason = ban_entry.reason
         | 
| 143 | 
            +
                    embed = Embed(description=f'User {user.name} ({user.mention}) was banned', color=Color.red())
         | 
| 144 | 
            +
                    embed.add_field(name='Reason', value=reason, inline=False)
         | 
| 145 | 
            +
                else:
         | 
| 146 | 
            +
                    embed = Embed(description=f'User {user.name} ({user.mention}) was banned', color=Color.red())
         | 
| 147 |  | 
| 148 | 
            +
                await bot.log_channel.send(embed=embed)
         | 
| 149 |  | 
| 150 | 
            +
            @bot.event
         | 
| 151 | 
            +
            async def on_member_remove(member):
         | 
| 152 | 
            +
                # User kicks
         | 
| 153 | 
            +
                logs = await member.guild.audit_logs(limit=1, action=discord.AuditLogAction.kick).flatten()
         | 
| 154 | 
            +
                kick_entry = logs[0] if logs else None
         | 
| 155 | 
            +
             | 
| 156 | 
            +
                if kick_entry:
         | 
| 157 | 
            +
                    reason = kick_entry.reason
         | 
| 158 | 
            +
                    embed = Embed(description=f'User {member.name} ({member.mention}) was kicked', color=Color.red())
         | 
| 159 | 
            +
                    embed.add_field(name='Reason', value=reason, inline=False)
         | 
| 160 | 
            +
                else:
         | 
| 161 | 
            +
                    embed = Embed(description=f'User {member.name} ({member.mention}) was kicked', color=Color.red())
         | 
| 162 |  | 
| 163 | 
            +
                await bot.log_channel.send(embed=embed)
         | 
| 164 | 
            +
                
         | 
| 165 | 
             
            #new
         | 
| 166 | 
             
            @bot.event
         | 
| 167 | 
             
            async def on_voice_state_update(member, before, after):
         | 
|  | |
| 186 | 
             
                    # Nickname changes
         | 
| 187 | 
             
                    embed = Embed(description=f'{before} changed their nickname to {after.nick}', color=Color.blue())
         | 
| 188 | 
             
                    await bot.log_channel.send(embed=embed)
         | 
| 189 | 
            +
                if before.nick == None
         | 
| 190 | 
            +
                    if after.nick != None
         | 
| 191 | 
            +
                        embed = Embed(description=f'{before} changed their nickname to {after.nick}', color=Color.blue())
         | 
| 192 | 
            +
                        await bot.log_channel.send(embed=embed)
         | 
| 193 | 
             
            @bot.event
         | 
| 194 | 
             
            async def on_guild_channel_create(channel):
         | 
| 195 | 
             
                # Channel creations
         | 
| 196 | 
            +
                embed = Embed(description=f'Channel #{channel.name} ({channel.mention}) was created', color=Color.green())
         | 
| 197 | 
             
                await bot.log_channel.send(embed=embed)
         | 
| 198 |  | 
| 199 | 
             
            @bot.event
         | 
| 200 | 
             
            async def on_guild_channel_delete(channel):
         | 
| 201 | 
             
                # Channel deletions
         | 
| 202 | 
            +
                embed = Embed(description=f'Channel #{channel.name} ({channel.mention}) was deleted', color=Color.red())
         | 
| 203 | 
             
                await bot.log_channel.send(embed=embed)
         | 
| 204 |  | 
| 205 | 
            +
             | 
| 206 | 
             
            @bot.event
         | 
| 207 | 
             
            async def on_guild_role_create(role):
         | 
| 208 | 
             
                # Creating roles
         | 
|  | |
| 222 | 
             
                    embed = Embed(description=f'Role {before.mention} was renamed to {after.name}', color=Color.orange())
         | 
| 223 | 
             
                    await bot.log_channel.send(embed=embed)
         | 
| 224 |  | 
| 225 | 
            +
                if before.permissions.kick_members != after.permissions.kick_members:
         | 
| 226 | 
            +
                    # Changes involving the kick_members permission
         | 
| 227 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 228 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 229 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its kick_members permission {"enabled" if after.permissions.kick_members else "disabled"}', color=Color.red())
         | 
| 230 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed)     
         | 
| 231 | 
            +
             | 
| 232 | 
            +
                if before.permissions.ban_members != after.permissions.ban_members:
         | 
| 233 | 
            +
                    # Changes involving the ban_members permission
         | 
| 234 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 235 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 236 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its ban_members permission {"enabled" if after.permissions.ban_members else "disabled"}', color=Color.red())
         | 
| 237 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed) 
         | 
| 238 | 
            +
             | 
| 239 | 
             
                if before.permissions.administrator != after.permissions.administrator:
         | 
| 240 | 
             
                    # Changes involving the administrator permission
         | 
| 241 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 242 | 
             
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 243 | 
             
                    embed = Embed(description=f'Role {after.mention} had its administrator permission {"enabled" if after.permissions.administrator else "disabled"}', color=Color.red())
         | 
| 244 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed) 
         | 
| 245 | 
            +
             | 
| 246 | 
            +
                if before.permissions.manage_channels != after.permissions.manage_channels:
         | 
| 247 | 
            +
                    # Changes involving the manage_channels permission
         | 
| 248 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 249 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 250 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_channels permission {"enabled" if after.permissions.manage_channels else "disabled"}', color=Color.red())
         | 
| 251 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed) 
         | 
| 252 | 
            +
             | 
| 253 | 
            +
                if before.permissions.manage_guild != after.permissions.manage_guild:
         | 
| 254 | 
            +
                    # Changes involving the manage_guild permission
         | 
| 255 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 256 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 257 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_guild permission {"enabled" if after.permissions.manage_guild else "disabled"}', color=Color.red())
         | 
| 258 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed)
         | 
| 259 | 
            +
             | 
| 260 | 
            +
                if before.permissions.manage_messages != after.permissions.manage_messages:
         | 
| 261 | 
            +
                    # Changes involving the manage_messages permission
         | 
| 262 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 263 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 264 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_messages permission {"enabled" if after.permissions.manage_messages else "disabled"}', color=Color.red())
         | 
| 265 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed) 
         | 
| 266 | 
            +
             | 
| 267 | 
            +
                if before.permissions.manage_roles != after.permissions.manage_roles:
         | 
| 268 | 
            +
                    # Changes involving the manage_roles permission
         | 
| 269 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 270 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 271 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_roles permission {"enabled" if after.permissions.manage_roles else "disabled"}', color=Color.red())
         | 
| 272 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed)
         | 
| 273 | 
            +
                
         | 
| 274 | 
            +
                if before.permissions.manage_webhooks != after.permissions.manage_webhooks:
         | 
| 275 | 
            +
                    # Changes involving the manage_webhooks permission
         | 
| 276 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 277 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 278 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_webhooks permission {"enabled" if after.permissions.manage_webhooks else "disabled"}', color=Color.red())
         | 
| 279 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed) 
         | 
| 280 | 
            +
                
         | 
| 281 | 
            +
                if before.permissions.manage_guild_expressions != after.permissions.manage_guild_expressions:
         | 
| 282 | 
            +
                    # Changes involving the manage_guild_expressions permission
         | 
| 283 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 284 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 285 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_guild_expressions permission {"enabled" if after.permissions.manage_guild_expressions else "disabled"}', color=Color.red())
         | 
| 286 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed) 
         | 
| 287 | 
            +
                
         | 
| 288 | 
            +
                if before.permissions.manage_threads != after.permissions.manage_threads:
         | 
| 289 | 
            +
                    # Changes involving the manage_threads permission
         | 
| 290 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 291 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 292 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its manage_threads permission {"enabled" if after.permissions.manage_threads else "disabled"}', color=Color.red())
         | 
| 293 | 
            +
                    await bot.log_channel.send(content=certain_role.mention, embed=embed)    
         | 
| 294 | 
            +
                
         | 
| 295 | 
            +
                if before.permissions.moderate_members != after.permissions.moderate_members:
         | 
| 296 | 
            +
                    # Changes involving the moderate_members permission
         | 
| 297 | 
            +
                    certain_role_id = 1108342563628404747  # alerts role- opt in
         | 
| 298 | 
            +
                    certain_role = after.guild.get_role(certain_role_id)
         | 
| 299 | 
            +
                    embed = Embed(description=f'Role {after.mention} had its moderate_members permission {"enabled" if after.permissions.moderate_members else "disabled"}', color=Color.red())
         | 
| 300 | 
             
                    await bot.log_channel.send(content=certain_role.mention, embed=embed)  
         | 
| 301 |  | 
| 302 | 
            +
             | 
| 303 | 
            +
                
         | 
| 304 | 
            +
                    
         | 
| 305 | 
            +
             | 
| 306 | 
            +
             
         | 
| 307 | 
            +
             | 
| 308 | 
             
            @bot.command()
         | 
| 309 | 
             
            @commands.cooldown(1, 5, commands.BucketType.user)
         | 
| 310 | 
             
            async def deepfloydif(ctx, *, prompt: str):
         | 

