lunarflu HF Staff commited on
Commit
2998219
·
1 Parent(s): 075a04d

updates for changes to elevated permissions, bugfixes

Browse files
Files changed (1) hide show
  1. app.py +111 -5
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 = 897376942817419265 # Replace with the actual 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):