old changes

This commit is contained in:
nsde 2023-10-09 19:30:21 +02:00
parent e21ecaa619
commit cafb05ac5d
3 changed files with 11 additions and 31 deletions

View file

@ -8,7 +8,8 @@
"**/Thumbs.db": true, "**/Thumbs.db": true,
"**/__pycache__": true, "**/__pycache__": true,
"**/.vscode": true, "**/.vscode": true,
"**/*.map": true "**/*.map": true,
"**/*.css.map": true
}, },
"hide-files.files": [] "hide-files.files": []
} }

View file

@ -93,29 +93,31 @@ async def set_credits(interaction, user, amount):
return return
try: try:
userinfo = await request_user_by_discord_id(user.id) account = await request_user_by_discord_id(user.id)
except Exception as exc: except Exception as exc:
await embedder.error(interaction, """Sorry, there was an error while checking if you have an account. await embedder.error(interaction, """Sorry, there was an error while checking if you have an account.
Please report this issue to the staff!""", ephemeral=True) Please report this issue to the staff!""", ephemeral=True)
raise exc raise exc
if userinfo.status_code == 404: if account.status_code == 404:
await embedder.error(interaction, """You don't have an account yet!""", ephemeral=True) await embedder.error(interaction, """You don't have an account yet!""", ephemeral=True)
return return
account = userinfo.json()
account["credits"] = amount
try: try:
account = account.json()
requests.put( requests.put(
url=f'http://localhost:2333/users?discord_id={account["auth"]["discord"]}', url=f'http://localhost:2333/users',
timeout=3, timeout=3,
headers={ headers={
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Authorization': os.getenv('CORE_API_KEY') 'Authorization': os.getenv('CORE_API_KEY')
}, },
data=json.dumps(account) data=json.dumps({
"discord_id": account["auth"]["discord"],
"updates": {"$set": {"credits": amount}}
})
) )
except Exception as exc: except Exception as exc:
@ -126,9 +128,6 @@ Please report this issue to the staff!""", ephemeral=True)
await embedder.ok(interaction, f"""Successfully set the credits of {user.name} to **{amount}**.""", ephemeral=True) await embedder.ok(interaction, f"""Successfully set the credits of {user.name} to **{amount}**.""", ephemeral=True)
async def reset_key(interaction): async def reset_key(interaction):
return await embedder.error(interaction, """Not finished yet""", ephemeral=True)
try: try:
account = await get_account(interaction) account = await get_account(interaction)

View file

@ -128,29 +128,9 @@ async def music(interaction: nextcord.Interaction):
async def resetkey(interaction: nextcord.Interaction): async def resetkey(interaction: nextcord.Interaction):
return await accounts.reset_key(interaction) return await accounts.reset_key(interaction)
async def status_update():
guild = bot.get_guild(int(os.getenv('DISCORD_GUILD')))
members = guild.members
await bot.change_presence(
activity=nextcord.Activity(
type=nextcord.ActivityType.watching,
name=f'{len(members)} members'
)
)
async def loop_status_update():
while True:
await status_update()
await nextcord.utils.sleep_until(datetime.datetime.now() + datetime.timedelta(minutes=1))
@bot.event @bot.event
async def on_ready(): async def on_ready():
print(f'Online as {bot.user} (ID: {bot.user.id})') print(f'Online as {bot.user} (ID: {bot.user.id})')
await api.start(bot) await api.start(bot)
# display status as watching + discord guild member count and update every minute
bot.loop.create_task(loop_status_update())
bot.run(os.getenv('DISCORD_TOKEN')) bot.run(os.getenv('DISCORD_TOKEN'))