Le GIFT Twitter Bot est un système automatisé qui poste quotidiennement du contenu scientifique sur le framework GIFT (Geometric Information Field Theory). Il génère automatiquement des tweets éducatifs, des résumés hebdomadaires et des highlights mensuels.
twitter_bot/
├── config.py # Configuration avec clés API (NE PAS COMMITER)
├── config_template.py # Template de configuration
├── content_generator_windows.py # Générateur de contenu (version Windows)
├── content_generator.py # Générateur de contenu (version complète)
├── twitter_bot.py # Script principal du bot
├── scheduler.py # Scheduler automatique
├── test_content.py # Test du générateur de contenu
├── requirements.txt # Dépendances Python
├── api_application_description.txt # Description pour l'API Twitter
└── README.md # Cette documentation
pip install -r requirements.txt
cp config_template.py config.py
config.py avec vos clés API :
# Clés API Twitter/X
TWITTER_API_KEY = "votre_api_key"
TWITTER_API_SECRET = "votre_api_secret"
TWITTER_ACCESS_TOKEN = "votre_access_token"
TWITTER_ACCESS_TOKEN_SECRET = "votre_access_token_secret"
TWITTER_BEARER_TOKEN = "votre_bearer_token"
# Clés OAuth 2.0
TWITTER_CLIENT_ID = "votre_client_id"
TWITTER_CLIENT_SECRET = "votre_client_secret"
# Configuration du bot
BOT_USERNAME = "@votre_compte_twitter"
POSTING_SCHEDULE = "daily" # daily, weekly, monthly
MAX_TWEETS_PER_DAY = 2
DRY_RUN = False # True pour tester sans poster
config.py à votre .gitignore :
echo "twitter_bot/config.py" >> .gitignore
cd twitter_bot
python content_generator_windows.py
cd twitter_bot
# Modifiez DRY_RUN = True dans config.py
python twitter_bot.py
cd twitter_bot
python scheduler.py
Important : Votre compte développeur doit avoir l’accès Elevated pour pouvoir poster des tweets. L’accès Basic ne permet que la lecture.
We need Elevated access to post tweets programmatically for our GIFT (Geometric Information Field Theory) research framework bot. The bot will post daily educational content about theoretical physics discoveries, share scientific updates about experimental validation (DUNE, Euclid, LHC), and provide educational threads explaining topological unification. This is purely for scientific education and research dissemination. We will post 1-2 tweets daily with original, factually accurate content about our open-source physics framework.
Éditez content_generator_windows.py pour :
Éditez config.py pour :
POSTING_SCHEDULE)MAX_TWEETS_PER_DAY)_load_content_templates()_generate_[nouveau_type]_post()generate_daily_content()twitter_bot.log : Logs détaillés du botconfig.py avec les vraies clésexport TWITTER_API_KEY="votre_api_key"
export TWITTER_API_SECRET="votre_api_secret"
export TWITTER_ACCESS_TOKEN="votre_access_token"
export TWITTER_ACCESS_TOKEN_SECRET="votre_access_token_secret"
# Test de connexion
python twitter_bot.py
# Test de génération de contenu
python test_content.py
# Test du scheduler
python scheduler.py
name: GIFT Twitter Bot
on:
schedule:
- cron: '0 9 * * *' # Tous les jours à 9h00 UTC
workflow_dispatch:
jobs:
tweet:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.11'
- name: Install dependencies
run: |
cd twitter_bot
pip install -r requirements.txt
- name: Run bot
env:
TWITTER_API_KEY: $
TWITTER_API_SECRET: $
TWITTER_ACCESS_TOKEN: $
TWITTER_ACCESS_TOKEN_SECRET: $
run: |
cd twitter_bot
python twitter_bot.py
Pour des questions ou contributions :
Note : Ce bot est conçu pour promouvoir la recherche scientifique et l’éducation. Respectez les conditions d’utilisation de Twitter/X et les bonnes pratiques de communication scientifique.