lunarflu HF Staff commited on
Commit
bd28673
·
0 Parent(s):

Duplicate from lunarflu/lunarbot

Browse files
Files changed (5) hide show
  1. .gitattributes +34 -0
  2. README.md +14 -0
  3. app.py +52 -0
  4. requirements.txt +3 -0
  5. todos +10 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Lunarbot
3
+ emoji: 🐢
4
+ colorFrom: green
5
+ colorTo: yellow
6
+ sdk: gradio
7
+ sdk_version: 3.28.2
8
+ app_file: app.py
9
+ pinned: false
10
+ license: other
11
+ duplicated_from: lunarflu/lunarbot
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import discord
2
+ import os
3
+ import threading
4
+ from discord.ext import commands
5
+ #
6
+ # Set up discord bot
7
+ intents = discord.Intents.default()
8
+ intents.message_content = True
9
+ intents.messages = True
10
+
11
+ bot = commands.Bot(command_prefix="!", intents=intents)
12
+
13
+ @bot.event
14
+ async def on_ready():
15
+ print('Logged on as', bot.user)
16
+
17
+ @bot.command(name='shutdown', hidden=True)
18
+ @commands.is_owner()
19
+ async def shutdown(ctx):
20
+ await ctx.send('Shutting down...')
21
+ await bot.close()
22
+
23
+ @bot.event
24
+ async def on_message(message):
25
+ # don't respond to ourselves
26
+ if message.author == bot.user:
27
+ return
28
+
29
+ await bot.process_commands(message)
30
+
31
+ @bot.event
32
+ async def on_message_delete(message):
33
+ log_channel_id = 1104111048614752466 # 1104111048614752466 = lunarlogs
34
+ log_channel = bot.get_channel(log_channel_id)
35
+
36
+ if log_channel:
37
+ embed = discord.Embed(title="Message Deleted", description=f"Author: {message.author.mention}\nContent: {message.content}", color=discord.Color.red())
38
+ await log_channel.send(embed=embed)
39
+
40
+ DISCORD_TOKEN = os.environ.get("LUNARBOT_TOKEN", None)
41
+
42
+ def run_bot():
43
+ try:
44
+ bot.loop.run_until_complete(bot.start(DISCORD_TOKEN))
45
+ except KeyboardInterrupt:
46
+ bot.loop.run_until_complete(bot.close())
47
+ except discord.ConnectionClosed:
48
+ print("Connection closed. Reconnecting in 5 seconds...")
49
+ asyncio.sleep(5)
50
+ run_bot()
51
+
52
+ threading.Thread(target=run_bot).start()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ git+https://github.com/Rapptz/discord.py.git
2
+ Pillow
3
+ gradio_client
todos ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ #todos
2
+ #alert
3
+ # create messageid+authorid pairs, use to check for self deletes
4
+ # only check up to certain period? hmm
5
+ # check for bot messages being deleted too, not just users
6
+ # if unknown deleter, suspected = message author
7
+ #audit log unreliable, see https://discord.com/channels/1077674588122648679/1100696408127983687/1104138905588080730 (literally did not log it! lmao)
8
+ # ^ in that case, mid+uid pairs for unique cid (combinedid) are only way to ensure all message deletions are logged
9
+ # ^ may be due to how the code is, for fast subsequent deletions? hmm
10
+ # ^ if lunar deletes message 1, message 2 self delete will indicate lunar deleting message 2?