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):
|