diff --git a/bot.py b/bot.py index 82c5878..0587c1f 100644 --- a/bot.py +++ b/bot.py @@ -62,6 +62,9 @@ async def link(ctx: discord.ApplicationContext, keys_storage[code] = ctx.author.id jsonSave(f"{data}{sep}keys_storage.json", keys_storage) logWrite(f"Added apikey {code} for user {ctx.author.id}", logs_folder=configGet("logs")) + elif code in jsonLoad(configGet("expired_keys")): + logWrite(f"User {ctx.author.id} tried to pair with expired apikey {code}", logs_folder=configGet("logs")) + await ctx.respond(embed=makeEmbed(title=locale("key_expired", "msg"), description=locale("key_expired_text", "msg"), color=0xe06044)) else: logWrite(f"User {ctx.author.id} tried to pair with invalid apikey {code}", logs_folder=configGet("logs")) await ctx.respond(embed=makeEmbed(title=locale("key_wrong", "msg"), description=locale("key_wrong_text", "msg"), color=0xe06044)) diff --git a/config.json b/config.json index 6b2f4a8..c1a94e9 100644 --- a/config.json +++ b/config.json @@ -3,6 +3,7 @@ "token": "INSERT-TOKEN", "activity": "end-play.xyz/autozoom", "api_keys": "/home/user/AutoZoomAPI/data/api_keys.json", + "expired_keys": "/home/user/AutoZoomAPI/data/expired_keys.json", "data": "data", "locales": "locale", "logs": "logs" diff --git a/locale/en.json b/locale/en.json index 613970d..839b5a9 100644 --- a/locale/en.json +++ b/locale/en.json @@ -5,6 +5,8 @@ "key_correct_text": "You will now receive all meetings notifications. You can also add new meetings to your AutoZoom app using `/meeting` command.", "key_wrong": "Personal key is incorrect", "key_wrong_text": "Get your linking key using your AutoZoom application and try again by using bot's `/link` command.\n\n**Need any help?**\nLearn how linking works on our website (https://www.end-play.xyz/autozoom/bot) or contact our support (https://support.end-play.xyz) if guide page didn't help you.", + "key_expired": "Personal key expired", + "key_expired_text": "Get new linking key using your AutoZoom application and try again by using bot's `/link` command.\n\n**Need any help?**\nLearn how linking works on our website (https://www.end-play.xyz/autozoom/bot) or contact our support (https://support.end-play.xyz) if guide page didn't help you.", "already_linked": "Account is already linked", "already_linked_text": "If you want to change your personal key, then you need to `/unlink` your account first and try to `/link` it once more.", "not_linked": "Account is not linked", diff --git a/locale/uk.json b/locale/uk.json index 9f402b6..0300585 100644 --- a/locale/uk.json +++ b/locale/uk.json @@ -5,6 +5,8 @@ "key_correct_text": "Тепер ви отримуватимете сповіщення про всі зустрічі. Ви також можете додавати нові зустрічі до програми AutoZoom за допомогою команди `/meeting`.", "key_wrong": "Особистий ключ неправильний", "key_wrong_text": "Отримайте ключ зв’язування за допомогою програми AutoZoom і повторіть спробу за допомогою команди бота `/link`.\n\n**Потрібна допомога?**\nДізнайтеся, як працює зв’язування, на нашому веб-сайті (https://www.end-play.xyz/autozoom/bot) або зверніться до нашої служби підтримки (https://support.end-play.xyz), якщо сторінка посібника вам не допомогла.", + "key_expired": "Термін дії ключа закінчився", + "key_expired_text": "Отримайте новий ключ за допомогою програми AutoZoom і повторіть спробу за допомогою команди бота `/link`.\n\n**Потрібна допомога?**\nДізнайтеся, як працює зв’язування, на нашому веб-сайті (https://www.end-play.xyz/autozoom/bot) або зверніться до нашої служби підтримки (https://support.end-play.xyz), якщо сторінка посібника вам не допомогла.", "already_linked": "Обліковий запис уже прив’язано", "already_linked_text": "Якщо ви хочете змінити свій особистий ключ, вам потрібно спочатку `/unlink` свій обліковий запис і спробувати `/link` його ще раз.", "not_linked": "Обліковий запис не прив'язано",