Inital Commit
This commit is contained in:
commit
5444d7cb35
BIN
DiscordLevelingSystem.db
Normal file
BIN
DiscordLevelingSystem.db
Normal file
Binary file not shown.
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 kokofixcomputers
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
10
README.md
Normal file
10
README.md
Normal file
@ -0,0 +1,10 @@
|
||||
# superior
|
||||
|
||||
Superior is a discord bot made for `The Scratch Community`!
|
||||
|
||||
Join the discord server! [Join](https://discord.gg/u4zH4fzX6N)
|
||||
<iframe src="https://discord.com/widget?id=932846632586858507&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0" sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"></iframe>
|
||||
|
||||
This is still in active development!
|
||||
|
||||
This is not made for other servers. So if may be hard to make it work with your server(s)
|
||||
1
__init__.py
Normal file
1
__init__.py
Normal file
@ -0,0 +1 @@
|
||||
print("hi")
|
||||
1
blocked_words.json
Normal file
1
blocked_words.json
Normal file
@ -0,0 +1 @@
|
||||
{"blocked_words": []}
|
||||
48
config.json
Normal file
48
config.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"guild_id": "932846632586858507",
|
||||
"guild_name": "Superior Studios",
|
||||
"member_count_channel_id": "1228358686729310228",
|
||||
"role_id_assign_upon_join": "1216043084123738186",
|
||||
"role_id_assign_upon_join2": "1156399413032394763",
|
||||
"role_id_assign_upon_join3": "1290168054503706725",
|
||||
"member_count_channel_name": "Members :",
|
||||
"discadia_webhook_bot_id": "1234272102341673071",
|
||||
"message_log_channel_id": "1211097494847496252",
|
||||
"automod_channel_id": 1211097494847496252,
|
||||
"partners_channel_id": "1199727989743685793",
|
||||
"voteproof_assign_1_higher_than_this_role_id": "1216043084085985295",
|
||||
"ai_channel_id": "1232528811997003836",
|
||||
"bot_user_id": "1227939773956751370",
|
||||
"delay": "5",
|
||||
"max_give_xp": "25",
|
||||
"min_give_xp": "15",
|
||||
"emojis": {
|
||||
"success": ":white_check_mark:",
|
||||
"failure": ":x:"
|
||||
},
|
||||
"Reactionrole": {
|
||||
"🔴": "1233517755924484136",
|
||||
"🔵": "1229535663599124491",
|
||||
"🟢": "1233544209370320997",
|
||||
"⚫": "1233811769793839214",
|
||||
"<:superior:1229530749187915816>": "1216043084085985296",
|
||||
"✨": "1216043084085985298",
|
||||
"🐞": "1233825637932994684",
|
||||
"❌": "1216043084060823565"
|
||||
},
|
||||
"Reaction_role_description": {
|
||||
"1233517755924484136": "good looking red",
|
||||
"1229535663599124491": "not so good blue",
|
||||
"1233544209370320997": "so old",
|
||||
"1233811769793839214": "black black heh",
|
||||
"1216043084085985296": "fan",
|
||||
"1216043084085985298": "Legendary Fan",
|
||||
"1233825637932994684": "Bug Hunter",
|
||||
"1216043084060823565": "Mute yourself"
|
||||
},
|
||||
"_comment": "you must use role id in the Reaction_role_description for example red is 1233517755924484136",
|
||||
"reaction_role_message_id": 1233589276516814920,
|
||||
"reports_channel_id": "1198629452922490884",
|
||||
"starboard_emoji": "🥔",
|
||||
"suggest_post_channel_id": 1216043085470109746
|
||||
}
|
||||
12
config.py
Normal file
12
config.py
Normal file
@ -0,0 +1,12 @@
|
||||
TOKEN = 'discord bot token here'
|
||||
EMAIL = 'email for huggingface.co'
|
||||
PASSWD = 'password for huggingface.co'
|
||||
badword_detector_api_key = 'badword detector api key'
|
||||
dangercordtoken = 'dangercord toekn'
|
||||
secrets_api_key = 'who cares'
|
||||
bump_reminder_channel_id = '1215666389688258590'
|
||||
message_log_channel_id = '1211097494847496252'
|
||||
role_id_assign_upon_join = '1156397194375602227'
|
||||
role_id_assign_upon_join2 = '1156399413032394763'
|
||||
role_id_assign_upon_join3 = '1290168054503706725'
|
||||
guild_id = '932846632586858507'
|
||||
1
cooldowns.json
Normal file
1
cooldowns.json
Normal file
@ -0,0 +1 @@
|
||||
{"_default": {"2": {"daily_cooldown": "2024-04-30T14:44:04.145604", "user_id": "947888996569210911", "weekly_cooldown": "2024-04-30T14:44:04.145604", "monthly_cooldown": "2024-04-30T14:44:04.145604", "yearly_cooldown": "2024-04-30T14:44:04.145604"}}}
|
||||
2
error_logs.txt
Normal file
2
error_logs.txt
Normal file
@ -0,0 +1,2 @@
|
||||
2024-04-23 20:07:16 - Error: test, Error Code: 7FGFK
|
||||
2024-04-23 20:57:16 - Error: Invalid conversation id, not in conversation list., Error Code: JGYOI
|
||||
1
giveaways.json
Normal file
1
giveaways.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
||||
5
logs.txt
Normal file
5
logs.txt
Normal file
@ -0,0 +1,5 @@
|
||||
2024-10-25 16:31:18 - Error: 404 Client Error: Not Found for url: https://api.scratch.mit.edu/users/snakybot/projects/1031520976/comments?limit=1, Error Code: O9IKD
|
||||
2024-12-01 18:22:27 - Error: 400 Bad Request (error code: 50035): Invalid Form Body
|
||||
In communication_disabled_until: Invalid communication disabled timestamp, Error Code: F1TQ2
|
||||
2024-12-01 18:23:11 - Error: 400 Bad Request (error code: 50035): Invalid Form Body
|
||||
In communication_disabled_until: Invalid communication disabled timestamp, Error Code: 0YBZT
|
||||
43
look_for_duplicate_definitions.py
Normal file
43
look_for_duplicate_definitions.py
Normal file
@ -0,0 +1,43 @@
|
||||
import os
|
||||
|
||||
# DO NOT DELETE
|
||||
|
||||
def find_duplicate_defs(file_path):
|
||||
"""
|
||||
Finds duplicate function and async function definitions in a Python file.
|
||||
|
||||
Args:
|
||||
file_path (str): The path to the Python file to be scanned.
|
||||
|
||||
Returns:
|
||||
dict: A dictionary where the keys are the function names (regular and async) and the values are lists of line numbers where the function is defined.
|
||||
"""
|
||||
function_defs = {}
|
||||
|
||||
with open(file_path, 'r') as file:
|
||||
lines = file.readlines()
|
||||
|
||||
for i, line in enumerate(lines):
|
||||
if line.startswith('def ') or line.startswith('async def '):
|
||||
if line.startswith('def '):
|
||||
function_name = line.split('(')[0].split(' ')[1]
|
||||
else:
|
||||
function_name = line.split('(')[0].split(' ')[2]
|
||||
|
||||
if function_name in function_defs:
|
||||
function_defs[function_name].append(i+1)
|
||||
else:
|
||||
function_defs[function_name] = [i+1]
|
||||
|
||||
return {k:v for k, v in function_defs.items() if len(v) > 1}
|
||||
|
||||
# Example usage
|
||||
file_path = 'main.py'
|
||||
duplicate_defs = find_duplicate_defs(file_path)
|
||||
|
||||
if duplicate_defs:
|
||||
print("Duplicate function definitions found:")
|
||||
for function_name, line_numbers in duplicate_defs.items():
|
||||
print(f"Function '{function_name}' is defined on lines: {', '.join(map(str, line_numbers))}")
|
||||
else:
|
||||
print("No duplicate function definitions found.")
|
||||
1
mainbank.json
Normal file
1
mainbank.json
Normal file
@ -0,0 +1 @@
|
||||
{"947888996569210911": {"wallet": 0, "bank": 0}, "1096839213313446019": {"wallet": 1000, "bank": 100000000000000000000000000000766}, "1154204490761785445": {"wallet": 1625, "bank": 0}, "1079345867263328266": {"wallet": 77, "bank": 0}, "907299092957380698": {"wallet": 0, "bank": 0}, "1027949437420576830": {"wallet": 0, "bank": 0}, "1227939773956751370": {"wallet": 0, "bank": 0}, "790640872181202974": {"wallet": 1000, "bank": 0}, "942270788650815519": {"wallet": 1000, "bank": 0}}
|
||||
22
mainshop.json
Normal file
22
mainshop.json
Normal file
@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"name": "Blue",
|
||||
"price": 500,
|
||||
"description": "Get a role with the color blue. After purchasing, use /use blue"
|
||||
},
|
||||
{
|
||||
"name": "Nuremberg",
|
||||
"price": 10000,
|
||||
"description": "Buy an actual itch.io game!"
|
||||
},
|
||||
{
|
||||
"name": "test",
|
||||
"price": 11,
|
||||
"description": "test-do-not-buy"
|
||||
},
|
||||
{
|
||||
"name": "hehe",
|
||||
"price": 9999999,
|
||||
"description": "haha"
|
||||
}
|
||||
]
|
||||
105
markdown.md
Normal file
105
markdown.md
Normal file
@ -0,0 +1,105 @@
|
||||
# Header 1 #
|
||||
## Header 2 ##
|
||||
### Header 3 ### (Hashes on right are optional)
|
||||
## Markdown plus h2 with a custom ID ## {#id-goes-here}
|
||||
[Link back to H2](#id-goes-here)
|
||||
|
||||
```js
|
||||
var x = "string";
|
||||
function f() {
|
||||
return x;
|
||||
}
|
||||
```
|
||||
**Hi**
|
||||
|
||||
<!-- html madness -->
|
||||
<div class="custom-class" markdown="1">
|
||||
<div>
|
||||
nested div
|
||||
</div>
|
||||
<script type='text/x-koka'>
|
||||
function( x: int ) { return x*x; }
|
||||
</script>
|
||||
This is a div _with_ underscores
|
||||
and a & <b class="bold">bold</b> element.
|
||||
<style>
|
||||
body { font: "Consolas" }
|
||||
</style>
|
||||
</div>
|
||||
|
||||
* Bullet lists are easy too
|
||||
- Another one
|
||||
+ Another one
|
||||
|
||||
This is a paragraph, which is text surrounded by
|
||||
whitespace. Paragraphs can be on one
|
||||
line (or many), and can drone on for hours.
|
||||
|
||||
Now some inline markup like _italics_, **bold**,
|
||||
and `code()`. Note that underscores
|
||||
in_words_are ignored.
|
||||
|
||||
````application/json
|
||||
{ value: ["or with a mime type"] }
|
||||
````
|
||||
|
||||
> Blockquotes are like quoted text in email replies
|
||||
>> And, they can be nested
|
||||
|
||||
1. A numbered list
|
||||
2. Which is numbered
|
||||
3. With periods and a space
|
||||
|
||||
And now some code:
|
||||
|
||||
// Code is just text indented a bit
|
||||
which(is_easy) to_remember();
|
||||
|
||||
And a block
|
||||
|
||||
~~~
|
||||
// Markdown extra adds un-indented code blocks too
|
||||
|
||||
if (this_is_more_code == true && !indented) {
|
||||
// tild wrapped code blocks, also not indented
|
||||
}
|
||||
~~~
|
||||
|
||||
Text with
|
||||
two trailing spaces
|
||||
(on the right)
|
||||
can be used
|
||||
for things like poems
|
||||
|
||||
### Horizontal rules
|
||||
|
||||
* * * *
|
||||
****
|
||||
--------------------------
|
||||
|
||||

|
||||
|
||||
## Markdown plus tables ##
|
||||
|
||||
| Header | Header | Right |
|
||||
| ------ | ------ | -----: |
|
||||
| Cell | Cell | $10 |
|
||||
| Cell | Cell | $20 |
|
||||
|
||||
* Outer pipes on tables are optional
|
||||
* Colon used for alignment (right versus left)
|
||||
|
||||
## Markdown plus definition lists ##
|
||||
|
||||
Bottled water
|
||||
: $ 1.25
|
||||
: $ 1.55 (Large)
|
||||
|
||||
Milk
|
||||
Pop
|
||||
: $ 1.75
|
||||
|
||||
* Multiple definitions and terms are possible
|
||||
* Definitions can include multiple paragraphs too
|
||||
|
||||
*[ABBR]: Markdown plus abbreviations (produces an <abbr> tag)
|
||||
1
message_log.json
Normal file
1
message_log.json
Normal file
File diff suppressed because one or more lines are too long
1
nuremberg.json
Normal file
1
nuremberg.json
Normal file
@ -0,0 +1 @@
|
||||
{"keys": ["no keys", "lol"]}
|
||||
1
partners.json
Normal file
1
partners.json
Normal file
@ -0,0 +1 @@
|
||||
[]
|
||||
BIN
reaction_roles.db
Normal file
BIN
reaction_roles.db
Normal file
Binary file not shown.
24
requirements.txt
Normal file
24
requirements.txt
Normal file
@ -0,0 +1,24 @@
|
||||
aiohttp==3.7.4.post0
|
||||
async-timeout==3.0.1
|
||||
attrs==21.4.0
|
||||
cffi==1.14.5
|
||||
chardet==4.0.0
|
||||
colorama==0.4.4
|
||||
cryptography==3.4.7
|
||||
discord.py==2.1.0
|
||||
idna==3.3
|
||||
tinydb==4.8.0
|
||||
multidict==6.0.2
|
||||
discordLevelingSystem==1.2.1
|
||||
pycparser==2.20
|
||||
PyNaCl==1.5.0
|
||||
requests==2.31.0
|
||||
pyspnego==0.1.5
|
||||
six==1.15.0
|
||||
toml==0.10.2
|
||||
typing_extensions==4.1.1
|
||||
yarl==1.7.2
|
||||
youtube-dl==2021.12.17
|
||||
numexpr
|
||||
hugchat==0.4.5
|
||||
emoji
|
||||
1
unverifieddb.json
Normal file
1
unverifieddb.json
Normal file
@ -0,0 +1 @@
|
||||
{"_default": {"1": {"discord_id": "snakygames", "scratch_username": "kurisotofa"}, "2": {"discord_id": "kokofixcomputers", "scratch_username": "kokofixcomputers"}, "3": {"discord_id": "pablodacm", "scratch_username": "CMcoperation"}, "4": {"discord_id": "pablodacm", "scratch_username": "CMcoperation"}, "5": {"discord_id": ".anthowizard", "scratch_username": "survivaI"}, "6": {"discord_id": ".anthowizard", "scratch_username": "survivaI"}, "7": {"discord_id": ".anthowizard", "scratch_username": "Anthowizard"}, "8": {"discord_id": "sevice_", "scratch_username": "urlocalcreator"}, "9": {"discord_id": "rangdon", "scratch_username": "rangdonishere"}, "10": {"discord_id": ".carlosspicy", "scratch_username": "vr_man-20-"}}}
|
||||
1
verifieddb.json
Normal file
1
verifieddb.json
Normal file
@ -0,0 +1 @@
|
||||
{"_default": {"1": {"discord_id": "882529070217302047", "scratch_url": "sss"}, "2": {"discord_id": "dubelyer", "scratch_url": "https://scratch.mit.edu/users/thatoneptfan"}, "3": {"discord_id": "kokofixcomputers", "scratch_url": "test"}, "4": {"discord_id": "1230463872775749665", "scratch_url": "https://scratch.mit.edu/users/misasana"}, "5": {"discord_id": "1096839213313446019", "scratch_url": "https://scratch.mit.edu/users/kokofixcomputers"}, "6": {"discord_id": "1205307164927860747", "scratch_url": "https://scratch.mit.edu/users/kokofixcomputers_tes"}, "7": {"discord_id": "1278463232377360486", "scratch_url": "https://scratch.mit.edu/users/CMCoperation"}, "8": {"discord_id": "1273015985904816201", "scratch_url": "https://scratch.mit.edu/users/anthowizard"}, "9": {"discord_id": "638499157710995465", "scratch_url": "https://scratch.mit.edu/users/KEDeX"}, "10": {"discord_id": "1125940452282093618", "scratch_url": "https://scratch.mit.edu/users/coolcats153122"}, "11": {"discord_id": "1011986015235358780", "scratch_url": "https://scratch.mit.edu/users/Slawa_1"}, "12": {"discord_id": "777872608791756800", "scratch_url": "https://scratch.mit.edu/users/Fluffygamer_"}, "13": {"discord_id": "874727562587304046", "scratch_url": "https://scratch.mit.edu/users/gamerpikacu190"}, "14": {"discord_id": "1105777959538798635", "scratch_url": "https://scratch.mit.edu/users/GameReefProductions"}, "15": {"discord_id": "353751709954211840", "scratch_url": "https://scratch.mit.edu/users/mynameinrobloxisrob"}, "16": {"discord_id": "1220772720644591660", "scratch_url": "https://scratch.mit.edu/users/-_-Figure-_-"}}}
|
||||
1
voteproofedrole.json
Normal file
1
voteproofedrole.json
Normal file
@ -0,0 +1 @@
|
||||
{"1096839213313446019": true, "1096839213313446019_id": "1299226376875937812", "790640872181202974": true, "790640872181202974_id": "1299412020268896256"}
|
||||
7
votes.json
Normal file
7
votes.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"1096839213313446019": true,
|
||||
"947888996569210911": true,
|
||||
"790640872181202974": true,
|
||||
"1220772720644591660": true,
|
||||
"1096839213313446019": true
|
||||
}
|
||||
1
warnings.json
Normal file
1
warnings.json
Normal file
@ -0,0 +1 @@
|
||||
{"1205307164927860747": ["breaking the server", "breaking the server again", "breaking the rules again again", "testyhaha"], "842473601965883434": ["Posting NSFW links in The Scratch Community"]}
|
||||
Loading…
Reference in New Issue
Block a user