A tester :
1. Créer un bot Discord
- Créer une application Discord :
- Rendez-vous sur le Portail des développeurs Discord.
- Créez une nouvelle application et donnez-lui un nom.
- Accédez à l'onglet "Bot" et créez un bot.
- Ajouter le bot à votre serveur :
- Sous l'onglet "OAuth2", générez une URL d'invitation avec les permissions nécessaires (par exemple, "Envoyer des messages").
- Utilisez cette URL pour inviter le bot à votre serveur Discord.
2. Configurer les notifications d'Eve Online
- Utiliser les Webhooks d'Eve Online :
- Eve Online propose des Webhooks pour les notifications. Vous pouvez configurer un Webhook pour recevoir des alertes sur les événements spécifiques comme les attaques ennemies.
- Capturer les notifications :
- Configurez les notifications via les paramètres de votre compte Eve Online, en spécifiant l'URL du Webhook où envoyer les alertes.
3. Connecter le Webhook à Discord
- Créer un Webhook Discord :
- Allez dans les paramètres de votre serveur Discord.
- Sous "Intégrations", créez un Webhook pour le canal où vous souhaitez envoyer les notifications.
- Utiliser un script pour relayer les messages :
- Écrivez un script pour relayer les messages du Webhook Eve Online vers le Webhook Discord. Vous pouvez utiliser un langage de script comme Python avec des bibliothèques comme
pour cela.
Voici un exemple de script en Python pour relayer les messages :
import requests
from flask import Flask, request, jsonify
app = Flask(__name__)
# URL du Webhook Discord
DISCORD_WEBHOOK_URL = "https://discord.com/api/webhooks/..."
@app.route('/eve-webhook', methods=['POST'])
def eve_webhook():
data = request.json
# Extraire les informations nécessaires du message reçu d'Eve Online
message_content = data.get("content", "Alerte ennemi détectée !")
# Formater le message pour Discord
discord_message = {
"content": message_content
}
# Envoyer le message à Discord
response = requests.post(DISCORD_WEBHOOK_URL, json=discord_message)
if response.status_code == 204:
return jsonify({"status": "success"}), 204
else:
return jsonify({"status": "failed"}), response.status_code
if __name__ == '__main__':
app.run(port=5000)
4. Héberger le script
- Vous pouvez héberger ce script sur une plateforme comme Heroku, AWS, ou tout autre service d'hébergement de votre choix.
5. Tester la configuration
- Une fois que tout est configuré, testez en envoyant des notifications depuis Eve Online pour vérifier qu'elles apparaissent correctement sur votre serveur Discord.
|