mirror of
https://github.com/NovaOSS/nova-cord.git
synced 2024-11-25 16:43:58 +01:00
began with the reset_key command. It's still a bit fucked
This commit is contained in:
parent
3a4b866eec
commit
e21ecaa619
0
cord/__main__.py
Normal file → Executable file
0
cord/__main__.py
Normal file → Executable file
40
cord/accounts.py
Normal file → Executable file
40
cord/accounts.py
Normal file → Executable file
|
@ -3,6 +3,8 @@
|
|||
import os
|
||||
import json
|
||||
import requests
|
||||
import string
|
||||
import random
|
||||
|
||||
import embedder
|
||||
|
||||
|
@ -124,11 +126,43 @@ 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)
|
||||
|
||||
async def reset_key(interaction):
|
||||
|
||||
return await embedder.error(interaction, """Not finished yet""", ephemeral=True)
|
||||
|
||||
try:
|
||||
account = await get_account(interaction)
|
||||
|
||||
if not account:
|
||||
interaction.message.reply("""You don't have an account yet!""")
|
||||
await embedder.error(interaction, """It seems like you don't have an account yet.""", ephemeral=True)
|
||||
|
||||
print(account)
|
||||
requests.put(
|
||||
url=f'http://localhost:2333/users',
|
||||
timeout=3,
|
||||
headers={
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': os.getenv('CORE_API_KEY')
|
||||
},
|
||||
data=json.dumps({
|
||||
"discord_id": account["auth"]["discord"],
|
||||
"updates": {"$set": {"api_key": await new_api_key()}}
|
||||
})
|
||||
)
|
||||
|
||||
interaction.message.reply("""1""")
|
||||
await embedder.ok(interaction, f"""Successfully reset your key!""", ephemeral=True)
|
||||
|
||||
except Exception as exc:
|
||||
await embedder.error(interaction, """Sorry, there was an error while resetting your key.
|
||||
Please report this issue to the staff!""", ephemeral=True)
|
||||
raise exc
|
||||
|
||||
|
||||
async def new_api_key() -> str:
|
||||
chars = string.ascii_letters + string.digits
|
||||
|
||||
infix = os.getenv('KEYGEN_INFIX')
|
||||
suffix = ''.join(random.choices(chars, k=20))
|
||||
prefix = ''.join(random.choices(chars, k=20))
|
||||
|
||||
new_api_key = f'nv-{prefix}{infix}{suffix}'
|
||||
|
||||
return new_api_key
|
0
cord/api.py
Normal file → Executable file
0
cord/api.py
Normal file → Executable file
0
cord/autochat.py
Normal file → Executable file
0
cord/autochat.py
Normal file → Executable file
0
cord/bot.py
Normal file → Executable file
0
cord/bot.py
Normal file → Executable file
0
cord/chatbot.py
Normal file → Executable file
0
cord/chatbot.py
Normal file → Executable file
0
cord/community.py
Normal file → Executable file
0
cord/community.py
Normal file → Executable file
0
cord/credential_manager.py
Normal file → Executable file
0
cord/credential_manager.py
Normal file → Executable file
0
cord/embedder.py
Normal file → Executable file
0
cord/embedder.py
Normal file → Executable file
0
cord/tos_verification.py
Normal file → Executable file
0
cord/tos_verification.py
Normal file → Executable file
0
cord/tutorials.py
Normal file → Executable file
0
cord/tutorials.py
Normal file → Executable file
Loading…
Reference in a new issue