added more config options & made python type-safe(r).

This commit is contained in:
2025-06-26 11:16:17 +02:00
parent 486b88d90e
commit fa76443735
17 changed files with 132 additions and 102 deletions
+14 -1
View File
@@ -1,4 +1,8 @@
[general]
# The language of the bot. Available languages can be found in the data/lang folder.
# NOTE: Do not include the file extension of the language. For example, "en.json" is just "en".
lang = "en"
# The discord bots status text
status = "🎲 https://bytedice.net"
@@ -15,6 +19,12 @@ fetch_limit = 100
# Leave empty to search for everything
search_flairs = ["Original Art"]
# Command aliases for the Reddit bot, since those aren't autocomplete-able.
# TODO: this
[reddit.aliases]
add_post = []
[commands]
# Disabled selected command categories. All commands and their categories can be viewed in the README.
# "admin" and "owner" categories are always enabled.
@@ -23,4 +33,7 @@ disabled_categories = [
# "fun",
# "help"
# "re"
]
]
# The chance (between 0..1) for the `/8_ball` command to output a "quirky" answer.
eight_ball_quirky_chance = 0.2
+1
View File
@@ -7,6 +7,7 @@
"reason": null
},
"post_data": {
"subreddit": "bytedicetesting",
"title": "I JUST BOUGHT THE CONTINENT OF NORTH AMERICA FOR A DOLLAR!",
"upvotes": 69420,
"date_unix": 1738614657,
+2 -2
View File
@@ -5,7 +5,7 @@
"dc_btn_unremove": "Restore",
"dc_btn_unvote": "Un-vote",
"dc_btn_vote": "Vote",
"dc_msg_8-ball_answer": "## You shook a magic 8-ball\nQ: {0}\nA: {1}",
"dc_msg_8-ball_answer": "## You shook a magic 8-ball...\n**Q:** {0}\n**A:** {1}",
"dc_msg_add_to_data": "Added your server to my data! Thanks for letting me steal it! (/s)",
"dc_msg_bound_channel": "Successfully bound channel ID `{0}` as the \"where all collected Reddit data gets dumped\" channel!",
"dc_msg_cmd_404": "No command \"{0}\" found!\nHint: Try `/help` without any arguments or `/help <category>`",
@@ -14,7 +14,7 @@
"dc_msg_dm_python_err_socket": "Unknown internal Python error occurred: Websocket response error",
"dc_msg_dm_python_err": "Unknown internal Python Error:\n```\n{0}\n```",
"dc_msg_embed_default_embed_desc": "Default english embed description.",
"dc_msg_embed_re_post": "Spoilers and vote length anonymizer for fair review!\n## Post Data:\n**Post upvotes:** ||`{0:>6}`||\n**Moderator votes:** ||`{1:>6}`||\n**Media type:** `{2}`\n**URL:** ||<{3}>||\n\n## Listing Data:\n**Added by:** `{{ human: {4}, bot: {5} }}`\n**Approved by:** `{{ human: {6}, bot: [not implemented] }}`",
"dc_msg_embed_re_post": "Spoilers and vote length anonymizer for fair review!\n## Post Data:\n**Subreddit:** {0}\n**Post upvotes:** ||`{1:>6}`||\n**Moderator votes:** ||`{2:>6}`||\n**Media type:** `{3}`\n**URL:** ||<{4}>||\n\n## Listing Data:\n**Added by:** human: {5} | bot: {6}\n**Approved by:** human: {7} | bot: [not implemented]",
"dc_msg_embed_re_removed": "## Removed by `{0}`\n**Reason:** {1}\n**URL**: ||<{2}>||",
"dc_msg_err_trace": "Unknown error!\nError trace: {0}",
"dc_msg_failed_shorturl_conversion": "Couldn't convert to shortURL: Invalid Reddit URL format.",
+3 -3
View File
@@ -5,7 +5,7 @@
"dc_btn_unremove": "Restaurer",
"dc_btn_unvote": "Annuler le vote",
"dc_btn_vote": "Voter",
"dc_msg_8-ball_answer": "## Vous avez secoué une boule magique 8\nQ : {0}\nR : {1}",
"dc_msg_8-ball_answer": "## Vous avez secoué une boule magique 8...\n**Q :** {0}\n**R :** {1}",
"dc_msg_add_to_data": "Serveur ajouté à mes données ! Merci de me laisser les voler ! (/s)",
"dc_msg_bound_channel": "Canal avec lidentifiant `{0}` lié avec succès comme canal \"où toutes les données Reddit collectées sont envoyées\" !",
"dc_msg_cmd_404": "Commande \"{0}\" introuvable !\nAstuce : Essayez `/help` sans arguments ou `/help <catégorie>`",
@@ -14,7 +14,7 @@
"dc_msg_dm_python_err_socket": "Erreur Python interne inconnue : erreur de réponse WebSocket",
"dc_msg_dm_python_err": "Erreur Python interne inconnue :\n```\n{0}\n```",
"dc_msg_embed_default_embed_desc": "Description par défaut de l'encart en anglais.",
"dc_msg_embed_re_post": "Spoilers et anonymisation des votes pour une évaluation équitable !\n## Données du post :\n**Votes positifs du post :** ||`{0:>6}`||\n**Votes des modérateurs :** ||`{1:>6}`||\n**Type de média :** `{2}`\n**URL :** ||<{3}>||\n\n## Données de la liste :\n**Ajouté par :** `{{ humain : {4}, bot : {5} }}`\n**Approuvé par :** `{{ humain : {6}, bot : [non implémenté] }}`",
"dc_msg_embed_re_post": "Spoilers et anonymiseur de durée des votes pour une évaluation équitable !\n## Données du post :\n**Subreddit :** {0}\n**Votes positifs du post :** ||`{1:>6}`||\n**Votes des modérateurs :** ||`{2:>6}`||\n**Type de média :** `{3}`\n**URL :** ||<{4}>||\n\n## Données d'inscription :\n**Ajouté par :** humain : {5} | bot : {6}\n**Approuvé par :** humain : {7} | bot : [non implémenté]",
"dc_msg_embed_re_removed": "## Supprimé par `{0}`\n**Raison :** {1}\n**URL** : ||<{2}>||",
"dc_msg_err_trace": "Erreur inconnue !\nTrace de lerreur : {0}",
"dc_msg_failed_shorturl_conversion": "Échec de la conversion en shortURL : format dURL Reddit invalide.",
@@ -55,7 +55,7 @@
"dc_msg_update_removing_dupe": "{0}Suppression des posts en double...",
"dc_msg_update_removing_old": "{0}Suppression des anciens posts (seuil : {1}j)...",
"dc_msg_update_removing": "{0}Suppression des posts supprimés...",
"log_lang_load_success": "Fichier de langue anglais chargé avec succès !",
"log_lang_load_success": "Fichier de langue français chargé avec succès !",
"none": "Aucun",
"py_re_response_suffix": "^(Je ne suis pas une IA, juste un bot. Cette action a été effectuée automatiquement. Vous pouvez signaler des bugs et consulter mon code source [ici](https://github.com/ByteDice/ByteDiceAssistant) !)",
"py_re_response_weekly_add": "Post ajouté avec succès aux soumissions hebdomadaires d'art ! Merci pour votre participation !",