DraftBot-A-Discord-Adventure / DraftBot

A Discord adventure bot that speaks english and french
MIT License
223 stars 61 forks source link

Ajouter un système d'astuce #2103

Closed BastLast closed 1 year ago

BastLast commented 1 year ago

Envoyer un conseil aléatoire dans le salon dédié (ajouté au fichier de config) chaque jour

BastLast commented 1 year ago

@ZRunner je pensais faire ça via draftbot mais en ft je pense que ça serait plus simple de le gérer via un bot à part genre zbot ou autre qui aille chercher une string random là dedans https://github.com/DraftBot-A-Discord-Adventure/DraftBot/blob/master/resources/text/advices.json et qui balance un message dans le salon défini avec une mention du rôle associé

BastLast commented 1 year ago

j'ai grave la flemme de le dev sur draftbot enft pr être honnete

ZRunner commented 1 year ago

@ZRunner je pensais faire ça via draftbot mais en ft je pense que ça serait plus simple de le gérer via un bot à part genre zbot ou autre qui aille chercher une string random là dedans https://github.com/DraftBot-A-Discord-Adventure/DraftBot/blob/master/resources/text/advices.json et qui balance un message dans le salon défini avec une mention du rôle associé

Je ne pourrais pas ajouter un tel système à Axobot, le but d'Axobot est d'être un bot public modulaire donc difficile de caser ce genre de fonctionnalité pour juste un seul serveur (même en supposant que je le rende configurable par serveur, personne ne l'utiliserait). Il faudrait donc créer un bot custom ayant pour seul but d'envoyer un message de temps en temps... pas hyper rentable mdr.

Je pense donc qu'utiliser Draftbot pour ça reste notre meilleure option. Ou, à la rigueur, une tâche CRON qui envoie le tip à un webhook.

BastLast commented 1 year ago

Yep jme suis mal exprimé jme demandais si ct viable de faire un bot custom qui ferait que ça ?

ZRunner commented 1 year ago

Bah, je pense que tu sais aussi bien que moi ce qui est possible de faire avec un bot Discord ptdr. Oui c'est totalement faisable. Même si, encore une fois, une tâche CRON serait plus indiquée (moins de ressources, moins de maintenance, etc.)

BastLast commented 1 year ago

on peut passer par github actions du coup ? genre


name: Daily Advice  

on:  
  schedule:  
    - cron: '0 16 * * *' # Runs every day at 16:00  

jobs:  
  send_advice:  
    runs-on: ubuntu-latest  

    steps:  
    - name: Checkout repository  
      uses: actions/checkout@v2  

    - name: Send daily advice  
      env:  
        DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}  
      run: |  
        # Read JSON data  
        advices_json=$(cat path/to/your/advices.json)  

        # Extract advice strings  
        advices_list=$(echo "$advices_json" | jq -r '.translations.fr.advices[]')  

        # Get a random advice  
        random_advice=$(echo "$advices_list" | shuf -n 1)  

        # Send advice to Discord webhook  
        content=":bulb: **Astuce du jour** :\n\n$random_advice"  
        payload="{\"content\": \"$content\"}"  
        curl -s -X POST -H "Content-Type: application/json" -d "$payload" $DISCORD_WEBHOOK_URL ```
BastLast commented 1 year ago

<@&1136367073317113917>

BastLast commented 1 year ago

image