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