Spaces:
Runtime error
Runtime error
persistent storage test
Browse files
app.py
CHANGED
|
@@ -14,9 +14,10 @@ intents = discord.Intents.all()
|
|
| 14 |
bot = commands.Bot(command_prefix='!', intents=intents)
|
| 15 |
|
| 16 |
|
| 17 |
-
|
| 18 |
""""""
|
| 19 |
XP_PER_MESSAGE = 10 # 100k messages = 1M exp = lvl 100
|
|
|
|
|
|
|
| 20 |
""""""
|
| 21 |
|
| 22 |
|
|
@@ -24,21 +25,33 @@ XP_PER_MESSAGE = 10 # 100k messages = 1M exp = lvl 100
|
|
| 24 |
async def on_ready():
|
| 25 |
print(f'Logged in as {bot.user.name}')
|
| 26 |
print(f"XP_PER_MESSAGE: {XP_PER_MESSAGE}")
|
| 27 |
-
|
| 28 |
-
|
|
|
|
| 29 |
|
|
|
|
| 30 |
try:
|
| 31 |
with open('xp_data.json', 'r') as f:
|
| 32 |
xp_data = json.load(f)
|
| 33 |
except FileNotFoundError:
|
| 34 |
xp_data = {}
|
| 35 |
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
def save_xp_data():
|
| 38 |
-
with open(
|
| 39 |
json.dump(xp_data, f)
|
| 40 |
|
| 41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
@bot.event
|
| 43 |
async def on_message(message):
|
| 44 |
try:
|
|
@@ -53,7 +66,8 @@ async def on_message(message):
|
|
| 53 |
|
| 54 |
user = bot.get_user(811235357663297546)
|
| 55 |
try:
|
| 56 |
-
|
|
|
|
| 57 |
except discord.HTTPException:
|
| 58 |
await user.send("Failed to send a DM.")
|
| 59 |
|
|
|
|
| 14 |
bot = commands.Bot(command_prefix='!', intents=intents)
|
| 15 |
|
| 16 |
|
|
|
|
| 17 |
""""""
|
| 18 |
XP_PER_MESSAGE = 10 # 100k messages = 1M exp = lvl 100
|
| 19 |
+
data_file_path = '/data/xp_data.json'
|
| 20 |
+
xp_data = {}
|
| 21 |
""""""
|
| 22 |
|
| 23 |
|
|
|
|
| 25 |
async def on_ready():
|
| 26 |
print(f'Logged in as {bot.user.name}')
|
| 27 |
print(f"XP_PER_MESSAGE: {XP_PER_MESSAGE}")
|
| 28 |
+
global xp_data
|
| 29 |
+
xp_data = load_xp_data()
|
| 30 |
+
print('XP data loaded:', xp_data)
|
| 31 |
|
| 32 |
+
"""
|
| 33 |
try:
|
| 34 |
with open('xp_data.json', 'r') as f:
|
| 35 |
xp_data = json.load(f)
|
| 36 |
except FileNotFoundError:
|
| 37 |
xp_data = {}
|
| 38 |
|
| 39 |
+
"""
|
| 40 |
+
|
| 41 |
+
|
| 42 |
|
| 43 |
def save_xp_data():
|
| 44 |
+
with open(data_file_path, 'w') as f:
|
| 45 |
json.dump(xp_data, f)
|
| 46 |
|
| 47 |
|
| 48 |
+
def load_xp_data():
|
| 49 |
+
if os.path.exists(data_file_path):
|
| 50 |
+
with open(data_file_path, 'r') as f:
|
| 51 |
+
return json.load(f)
|
| 52 |
+
return {}
|
| 53 |
+
|
| 54 |
+
|
| 55 |
@bot.event
|
| 56 |
async def on_message(message):
|
| 57 |
try:
|
|
|
|
| 66 |
|
| 67 |
user = bot.get_user(811235357663297546)
|
| 68 |
try:
|
| 69 |
+
file = discord.File(data_file_path)
|
| 70 |
+
await user.send(f"xp_data: {xp_data}", file=file)
|
| 71 |
except discord.HTTPException:
|
| 72 |
await user.send("Failed to send a DM.")
|
| 73 |
|