Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Synced repo using 'sync_with_huggingface' Github Action
Browse files
app.py
CHANGED
|
@@ -40,7 +40,6 @@ async def on_message(message):
|
|
| 40 |
lunarflu = bot.get_user(811235357663297546) #811235357663297546
|
| 41 |
cakiki = bot.get_user(416019758492680203)
|
| 42 |
log_channel = bot.get_channel(1036960509586587689)
|
| 43 |
-
print(log_channel)
|
| 44 |
|
| 45 |
"""Backup"""
|
| 46 |
number_of_messages = number_of_messages + 1
|
|
@@ -48,7 +47,7 @@ async def on_message(message):
|
|
| 48 |
job = test.submit(message.content, api_name="/predict")
|
| 49 |
while not job.done():
|
| 50 |
await asyncio.sleep(0.2)
|
| 51 |
-
#await
|
| 52 |
dm_message = await lunarflu.send(f"{number_of_messages}| {job.outputs()[0]['label']}| {message_link} |{message.author}: {message.content}")
|
| 53 |
|
| 54 |
"""Antispam"""
|
|
@@ -127,7 +126,8 @@ async def on_message_edit(before, after):
|
|
| 127 |
try:
|
| 128 |
if before.author == bot.user:
|
| 129 |
return
|
| 130 |
-
|
|
|
|
| 131 |
if before.content != after.content:
|
| 132 |
embed = Embed(color=Color.orange())
|
| 133 |
embed.set_author(name=f"{before.author} ID: {before.author.id}", icon_url=before.author.avatar.url if before.author.avatar else bot.user.avatar.url)
|
|
@@ -144,7 +144,7 @@ async def on_message_edit(before, after):
|
|
| 144 |
embed.add_field(name="Attachments", value=attachment_urls, inline=False)
|
| 145 |
#embed.set_footer(text=f"{datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')}")
|
| 146 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 147 |
-
await
|
| 148 |
|
| 149 |
except Exception as e:
|
| 150 |
print(f"on_message_edit Error: {e}")
|
|
@@ -154,7 +154,8 @@ async def on_message_delete(message):
|
|
| 154 |
try:
|
| 155 |
if message.author == bot.user:
|
| 156 |
return
|
| 157 |
-
|
|
|
|
| 158 |
embed = Embed(color=Color.red())
|
| 159 |
embed.set_author(name=f"{message.author} ID: {message.author.id}", icon_url=message.author.avatar.url if message.author.avatar else bot.user.avatar.url)
|
| 160 |
embed.title = "Message Deleted"
|
|
@@ -170,7 +171,7 @@ async def on_message_delete(message):
|
|
| 170 |
embed.add_field(name="Attachments", value=attachment_urls, inline=False)
|
| 171 |
#embed.set_footer(text=f"{datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')}")
|
| 172 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 173 |
-
await
|
| 174 |
|
| 175 |
except Exception as e:
|
| 176 |
print(f"on_message_delete Error: {e}")
|
|
@@ -184,6 +185,7 @@ async def on_member_update(before, after):
|
|
| 184 |
async for entry in before.guild.audit_logs(limit=5):
|
| 185 |
print(f'{entry.user} did {entry.action} to {entry.target}')
|
| 186 |
"""
|
|
|
|
| 187 |
if before.nick != after.nick:
|
| 188 |
embed = Embed(color=Color.orange())
|
| 189 |
embed.set_author(name=f"{after} ID: {after.id}", icon_url=after.avatar.url if after.avatar else bot.user.avatar.url)
|
|
@@ -192,7 +194,7 @@ async def on_member_update(before, after):
|
|
| 192 |
embed.add_field(name="Old", value=before.nick, inline=True)
|
| 193 |
embed.add_field(name="New", value=after.nick, inline=True)
|
| 194 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 195 |
-
await
|
| 196 |
|
| 197 |
except Exception as e:
|
| 198 |
print(f"on_member_update Error: {e}")
|
|
@@ -201,6 +203,7 @@ async def on_member_update(before, after):
|
|
| 201 |
@bot.event
|
| 202 |
async def on_member_ban(guild, banned_user):
|
| 203 |
try:
|
|
|
|
| 204 |
await asyncio.sleep(1)
|
| 205 |
entry1 = await guild.fetch_ban(banned_user)
|
| 206 |
ban_reason = entry1.reason
|
|
@@ -227,7 +230,7 @@ async def on_member_ban(guild, banned_user):
|
|
| 227 |
|
| 228 |
#user = bot.get_user(811235357663297546)
|
| 229 |
#dm_message = await user.send(content=content, embed=embed)
|
| 230 |
-
await
|
| 231 |
|
| 232 |
except Exception as e:
|
| 233 |
print(f"on_member_ban Error: {e}")
|
|
@@ -236,7 +239,7 @@ async def on_member_ban(guild, banned_user):
|
|
| 236 |
@bot.event
|
| 237 |
async def on_member_unban(guild, unbanned_user):
|
| 238 |
try:
|
| 239 |
-
|
| 240 |
async for entry in guild.audit_logs(action=discord.AuditLogAction.unban, limit=1):
|
| 241 |
if unbanned_user == entry.target: # verify that unbanned user is in audit log
|
| 242 |
moderator = entry.user
|
|
@@ -254,7 +257,7 @@ async def on_member_unban(guild, unbanned_user):
|
|
| 254 |
|
| 255 |
#user = bot.get_user(811235357663297546)
|
| 256 |
#dm_message = await user.send(content=content, embed=embed)
|
| 257 |
-
await
|
| 258 |
|
| 259 |
except Exception as e:
|
| 260 |
print(f"on_member_unban Error: {e}")
|
|
@@ -265,7 +268,7 @@ async def on_member_unban(guild, unbanned_user):
|
|
| 265 |
@bot.event
|
| 266 |
async def on_member_join(member):
|
| 267 |
try:
|
| 268 |
-
|
| 269 |
embed = Embed(color=Color.blue())
|
| 270 |
avatar_url = member.avatar.url if member.avatar else bot.user.avatar.url
|
| 271 |
embed.set_author(name=f"{member} ID: {member.id}", icon_url=avatar_url)
|
|
@@ -274,7 +277,7 @@ async def on_member_join(member):
|
|
| 274 |
embed.add_field(name="Nickname", value=member.nick, inline=True)
|
| 275 |
embed.add_field(name="Account Created At", value=member.created_at, inline=True)
|
| 276 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 277 |
-
await
|
| 278 |
|
| 279 |
except Exception as e:
|
| 280 |
print(f"on_member_join Error: {e}")
|
|
@@ -283,6 +286,7 @@ async def on_member_join(member):
|
|
| 283 |
@bot.event
|
| 284 |
async def on_member_remove(member):
|
| 285 |
try:
|
|
|
|
| 286 |
embed = Embed(color=Color.blue())
|
| 287 |
embed.set_author(name=f"{member} ID: {member.id}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
|
| 288 |
embed.title = "User Left"
|
|
@@ -290,7 +294,7 @@ async def on_member_remove(member):
|
|
| 290 |
embed.add_field(name="Nickname", value=member.nick, inline=True)
|
| 291 |
embed.add_field(name="Account Created At", value=member.created_at, inline=True)
|
| 292 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 293 |
-
await
|
| 294 |
|
| 295 |
except Exception as e:
|
| 296 |
print(f"on_member_remove Error: {e}")
|
|
@@ -300,8 +304,9 @@ async def on_member_remove(member):
|
|
| 300 |
async def on_guild_channel_create(channel):
|
| 301 |
try:
|
| 302 |
# creating channels
|
|
|
|
| 303 |
embed = Embed(description=f'Channel {channel.mention} was created', color=Color.green())
|
| 304 |
-
await
|
| 305 |
except Exception as e:
|
| 306 |
print(f"on_guild_channel_create Error: {e}")
|
| 307 |
|
|
@@ -310,8 +315,9 @@ async def on_guild_channel_create(channel):
|
|
| 310 |
async def on_guild_channel_delete(channel):
|
| 311 |
try:
|
| 312 |
# deleting channels, should ping @alerts for this
|
|
|
|
| 313 |
embed = Embed(description=f'Channel {channel.name} ({channel.mention}) was deleted', color=Color.red())
|
| 314 |
-
await
|
| 315 |
except Exception as e:
|
| 316 |
print(f"on_guild_channel_delete Error: {e}")
|
| 317 |
|
|
@@ -320,8 +326,9 @@ async def on_guild_channel_delete(channel):
|
|
| 320 |
async def on_guild_role_create(role):
|
| 321 |
try:
|
| 322 |
# creating roles
|
|
|
|
| 323 |
embed = Embed(description=f'Role {role.mention} was created', color=Color.green())
|
| 324 |
-
await
|
| 325 |
except Exception as e:
|
| 326 |
print(f"on_guild_role_create Error: {e}")
|
| 327 |
|
|
@@ -330,8 +337,9 @@ async def on_guild_role_create(role):
|
|
| 330 |
async def on_guild_role_delete(role):
|
| 331 |
try:
|
| 332 |
# deleting roles, should ping @alerts for this
|
|
|
|
| 333 |
embed = Embed(description=f'Role {role.name} ({role.mention}) was deleted', color=Color.red())
|
| 334 |
-
await
|
| 335 |
except Exception as e:
|
| 336 |
print(f"on_guild_role_delete Error: {e}")
|
| 337 |
|
|
@@ -340,15 +348,16 @@ async def on_guild_role_delete(role):
|
|
| 340 |
async def on_guild_role_update(before, after):
|
| 341 |
try:
|
| 342 |
# editing roles, could expand this
|
|
|
|
| 343 |
if before.name != after.name:
|
| 344 |
embed = Embed(description=f'Role {before.mention} was renamed to {after.name}', color=Color.orange())
|
| 345 |
-
await
|
| 346 |
|
| 347 |
if before.permissions.administrator != after.permissions.administrator:
|
| 348 |
# changes involving the administrator permission / sensitive permissions (can help to prevent mistakes)
|
| 349 |
content = "<@&1108342563628404747>" # @alerts role
|
| 350 |
embed = Embed(description=f'Role {after.mention} had its administrator permission {"enabled" if after.permissions.administrator else "disabled"}', color=Color.red())
|
| 351 |
-
await
|
| 352 |
except Exception as e:
|
| 353 |
print(f"on_guild_role_update Error: {e}")
|
| 354 |
|
|
@@ -356,15 +365,16 @@ async def on_guild_role_update(before, after):
|
|
| 356 |
@bot.event
|
| 357 |
async def on_voice_state_update(member, before, after):
|
| 358 |
try:
|
|
|
|
| 359 |
if before.mute != after.mute:
|
| 360 |
# muting members
|
| 361 |
embed = Embed(description=f'{member} was {"muted" if after.mute else "unmuted"} in voice chat', color=Color.orange())
|
| 362 |
-
await
|
| 363 |
|
| 364 |
if before.deaf != after.deaf:
|
| 365 |
# deafening members
|
| 366 |
embed = Embed(description=f'{member} was {"deafened" if after.deaf else "undeafened"} in voice chat', color=Color.orange())
|
| 367 |
-
await
|
| 368 |
except Exception as e:
|
| 369 |
print(f"on_voice_state_update Error: {e}")
|
| 370 |
|
|
@@ -386,8 +396,11 @@ async def check_github():
|
|
| 386 |
|
| 387 |
@bot.event
|
| 388 |
async def on_ready():
|
|
|
|
| 389 |
print('Logged on as', bot.user)
|
| 390 |
-
|
|
|
|
|
|
|
| 391 |
|
| 392 |
|
| 393 |
|
|
|
|
| 40 |
lunarflu = bot.get_user(811235357663297546) #811235357663297546
|
| 41 |
cakiki = bot.get_user(416019758492680203)
|
| 42 |
log_channel = bot.get_channel(1036960509586587689)
|
|
|
|
| 43 |
|
| 44 |
"""Backup"""
|
| 45 |
number_of_messages = number_of_messages + 1
|
|
|
|
| 47 |
job = test.submit(message.content, api_name="/predict")
|
| 48 |
while not job.done():
|
| 49 |
await asyncio.sleep(0.2)
|
| 50 |
+
#await log_channel.send( later, after testing
|
| 51 |
dm_message = await lunarflu.send(f"{number_of_messages}| {job.outputs()[0]['label']}| {message_link} |{message.author}: {message.content}")
|
| 52 |
|
| 53 |
"""Antispam"""
|
|
|
|
| 126 |
try:
|
| 127 |
if before.author == bot.user:
|
| 128 |
return
|
| 129 |
+
|
| 130 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 131 |
if before.content != after.content:
|
| 132 |
embed = Embed(color=Color.orange())
|
| 133 |
embed.set_author(name=f"{before.author} ID: {before.author.id}", icon_url=before.author.avatar.url if before.author.avatar else bot.user.avatar.url)
|
|
|
|
| 144 |
embed.add_field(name="Attachments", value=attachment_urls, inline=False)
|
| 145 |
#embed.set_footer(text=f"{datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')}")
|
| 146 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 147 |
+
await log_channel.send(embed=embed)
|
| 148 |
|
| 149 |
except Exception as e:
|
| 150 |
print(f"on_message_edit Error: {e}")
|
|
|
|
| 154 |
try:
|
| 155 |
if message.author == bot.user:
|
| 156 |
return
|
| 157 |
+
|
| 158 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 159 |
embed = Embed(color=Color.red())
|
| 160 |
embed.set_author(name=f"{message.author} ID: {message.author.id}", icon_url=message.author.avatar.url if message.author.avatar else bot.user.avatar.url)
|
| 161 |
embed.title = "Message Deleted"
|
|
|
|
| 171 |
embed.add_field(name="Attachments", value=attachment_urls, inline=False)
|
| 172 |
#embed.set_footer(text=f"{datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')}")
|
| 173 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 174 |
+
await log_channel.send(embed=embed)
|
| 175 |
|
| 176 |
except Exception as e:
|
| 177 |
print(f"on_message_delete Error: {e}")
|
|
|
|
| 185 |
async for entry in before.guild.audit_logs(limit=5):
|
| 186 |
print(f'{entry.user} did {entry.action} to {entry.target}')
|
| 187 |
"""
|
| 188 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 189 |
if before.nick != after.nick:
|
| 190 |
embed = Embed(color=Color.orange())
|
| 191 |
embed.set_author(name=f"{after} ID: {after.id}", icon_url=after.avatar.url if after.avatar else bot.user.avatar.url)
|
|
|
|
| 194 |
embed.add_field(name="Old", value=before.nick, inline=True)
|
| 195 |
embed.add_field(name="New", value=after.nick, inline=True)
|
| 196 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 197 |
+
await log_channel.send(embed=embed)
|
| 198 |
|
| 199 |
except Exception as e:
|
| 200 |
print(f"on_member_update Error: {e}")
|
|
|
|
| 203 |
@bot.event
|
| 204 |
async def on_member_ban(guild, banned_user):
|
| 205 |
try:
|
| 206 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 207 |
await asyncio.sleep(1)
|
| 208 |
entry1 = await guild.fetch_ban(banned_user)
|
| 209 |
ban_reason = entry1.reason
|
|
|
|
| 230 |
|
| 231 |
#user = bot.get_user(811235357663297546)
|
| 232 |
#dm_message = await user.send(content=content, embed=embed)
|
| 233 |
+
await log_channel.send(content=content, embed=embed)
|
| 234 |
|
| 235 |
except Exception as e:
|
| 236 |
print(f"on_member_ban Error: {e}")
|
|
|
|
| 239 |
@bot.event
|
| 240 |
async def on_member_unban(guild, unbanned_user):
|
| 241 |
try:
|
| 242 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 243 |
async for entry in guild.audit_logs(action=discord.AuditLogAction.unban, limit=1):
|
| 244 |
if unbanned_user == entry.target: # verify that unbanned user is in audit log
|
| 245 |
moderator = entry.user
|
|
|
|
| 257 |
|
| 258 |
#user = bot.get_user(811235357663297546)
|
| 259 |
#dm_message = await user.send(content=content, embed=embed)
|
| 260 |
+
await log_channel.send(content=content, embed=embed)
|
| 261 |
|
| 262 |
except Exception as e:
|
| 263 |
print(f"on_member_unban Error: {e}")
|
|
|
|
| 268 |
@bot.event
|
| 269 |
async def on_member_join(member):
|
| 270 |
try:
|
| 271 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 272 |
embed = Embed(color=Color.blue())
|
| 273 |
avatar_url = member.avatar.url if member.avatar else bot.user.avatar.url
|
| 274 |
embed.set_author(name=f"{member} ID: {member.id}", icon_url=avatar_url)
|
|
|
|
| 277 |
embed.add_field(name="Nickname", value=member.nick, inline=True)
|
| 278 |
embed.add_field(name="Account Created At", value=member.created_at, inline=True)
|
| 279 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 280 |
+
await log_channel.send(embed=embed)
|
| 281 |
|
| 282 |
except Exception as e:
|
| 283 |
print(f"on_member_join Error: {e}")
|
|
|
|
| 286 |
@bot.event
|
| 287 |
async def on_member_remove(member):
|
| 288 |
try:
|
| 289 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 290 |
embed = Embed(color=Color.blue())
|
| 291 |
embed.set_author(name=f"{member} ID: {member.id}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
|
| 292 |
embed.title = "User Left"
|
|
|
|
| 294 |
embed.add_field(name="Nickname", value=member.nick, inline=True)
|
| 295 |
embed.add_field(name="Account Created At", value=member.created_at, inline=True)
|
| 296 |
embed.set_footer(text=f"{convert_to_timezone(datetime.utcnow(), zurich_tz)}")
|
| 297 |
+
await log_channel.send(embed=embed)
|
| 298 |
|
| 299 |
except Exception as e:
|
| 300 |
print(f"on_member_remove Error: {e}")
|
|
|
|
| 304 |
async def on_guild_channel_create(channel):
|
| 305 |
try:
|
| 306 |
# creating channels
|
| 307 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 308 |
embed = Embed(description=f'Channel {channel.mention} was created', color=Color.green())
|
| 309 |
+
await log_channel.send(embed=embed)
|
| 310 |
except Exception as e:
|
| 311 |
print(f"on_guild_channel_create Error: {e}")
|
| 312 |
|
|
|
|
| 315 |
async def on_guild_channel_delete(channel):
|
| 316 |
try:
|
| 317 |
# deleting channels, should ping @alerts for this
|
| 318 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 319 |
embed = Embed(description=f'Channel {channel.name} ({channel.mention}) was deleted', color=Color.red())
|
| 320 |
+
await log_channel.send(embed=embed)
|
| 321 |
except Exception as e:
|
| 322 |
print(f"on_guild_channel_delete Error: {e}")
|
| 323 |
|
|
|
|
| 326 |
async def on_guild_role_create(role):
|
| 327 |
try:
|
| 328 |
# creating roles
|
| 329 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 330 |
embed = Embed(description=f'Role {role.mention} was created', color=Color.green())
|
| 331 |
+
await log_channel.send(embed=embed)
|
| 332 |
except Exception as e:
|
| 333 |
print(f"on_guild_role_create Error: {e}")
|
| 334 |
|
|
|
|
| 337 |
async def on_guild_role_delete(role):
|
| 338 |
try:
|
| 339 |
# deleting roles, should ping @alerts for this
|
| 340 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 341 |
embed = Embed(description=f'Role {role.name} ({role.mention}) was deleted', color=Color.red())
|
| 342 |
+
await log_channel.send(embed=embed)
|
| 343 |
except Exception as e:
|
| 344 |
print(f"on_guild_role_delete Error: {e}")
|
| 345 |
|
|
|
|
| 348 |
async def on_guild_role_update(before, after):
|
| 349 |
try:
|
| 350 |
# editing roles, could expand this
|
| 351 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 352 |
if before.name != after.name:
|
| 353 |
embed = Embed(description=f'Role {before.mention} was renamed to {after.name}', color=Color.orange())
|
| 354 |
+
await log_channel.send(embed=embed)
|
| 355 |
|
| 356 |
if before.permissions.administrator != after.permissions.administrator:
|
| 357 |
# changes involving the administrator permission / sensitive permissions (can help to prevent mistakes)
|
| 358 |
content = "<@&1108342563628404747>" # @alerts role
|
| 359 |
embed = Embed(description=f'Role {after.mention} had its administrator permission {"enabled" if after.permissions.administrator else "disabled"}', color=Color.red())
|
| 360 |
+
await log_channel.send(content=content, embed=embed)
|
| 361 |
except Exception as e:
|
| 362 |
print(f"on_guild_role_update Error: {e}")
|
| 363 |
|
|
|
|
| 365 |
@bot.event
|
| 366 |
async def on_voice_state_update(member, before, after):
|
| 367 |
try:
|
| 368 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 369 |
if before.mute != after.mute:
|
| 370 |
# muting members
|
| 371 |
embed = Embed(description=f'{member} was {"muted" if after.mute else "unmuted"} in voice chat', color=Color.orange())
|
| 372 |
+
await log_channel.send(embed=embed)
|
| 373 |
|
| 374 |
if before.deaf != after.deaf:
|
| 375 |
# deafening members
|
| 376 |
embed = Embed(description=f'{member} was {"deafened" if after.deaf else "undeafened"} in voice chat', color=Color.orange())
|
| 377 |
+
await log_channel.send(embed=embed)
|
| 378 |
except Exception as e:
|
| 379 |
print(f"on_voice_state_update Error: {e}")
|
| 380 |
|
|
|
|
| 396 |
|
| 397 |
@bot.event
|
| 398 |
async def on_ready():
|
| 399 |
+
await asyncio.sleep(3)
|
| 400 |
print('Logged on as', bot.user)
|
| 401 |
+
await asyncio.sleep(3)
|
| 402 |
+
log_channel = bot.get_channel(1036960509586587689)
|
| 403 |
+
print(f"log channel on_ready: {log_channel}")
|
| 404 |
|
| 405 |
|
| 406 |
|