Nous allons a présent voir un second cas d’utilisation des apis blizzard utilisé a l’aide des modules game scan. Notre exemple sera une application qui tweet automatiquement les nouveauté de votre flux d’activité in game. Nous allons dans un premier temps voir comment l’utiliser puis voir le fonctionnement interne afin de vous aiguiller dans le développement d’application utilisant nos modules
Pre-requis
Afin d’utiliser cette application il est bien entendu nécessaire d’avoir les accès aux diverses apis. Nous allons commencer par l’api World Of Warcraft.
Rendez vous sur Dev BattleNet, créer un compte si besoin, ajouter une application puis récupérer votre clef. Dans la select box pensez a mettre World Of Warcraft ou Multiple si vous envisagez d’utiliser les api de tout les jeux blizzard disponible.
Maintenant il faut créer une application twitter qui pourra tweet sur votre propre compte, vous pouvez la créer sur Twitter application – il faut bien en permission lui donner les droits en lecture et écriture. Il faudra récupérer les clefs suivante :
- API Key
- API Secret
- Access Token
- Access Token Secret
Maintenant que vous avons les clefs nécessaire au fonctionnement de notre application il ne manque plus qu’a installer celle ci afin de s’en servir.
Installation
Vous pouvez récupérer l’application sur le dépôt github Game-scan/demo-wow-tweetBot , soit en utilisant git ou simplement en récupérant l’archive compressé directement depuis l’interface web.
Il faudra faire un composer install de sorte a installer les dépendances requises par l’application. Puis nous avons a créer le fichier .env au même niveau que le fichier .env.example tout en gardant la même structure interne. En effet l’on remplace juste clefs par celle récupéré a l’étape précedente
Utilisation
Pour utiliser le bot la manière la plus simple est d’appeler le script index.php contenue dans le dossier src a intervalle régulier avec l’aide d’un cron. Le reste du fonctionnement est automatique.
Il convient de noter que l’application doit pouvoir créer un fichier dans les dossier qui l’a compose pour un fonctionnement de celle-ci.
Fonctionnement
Globalement a chaque check vas récupérer la liste nouvelles activité pour le personnage défini puis va garder que les plus récent par rapport au timestamps de la dernière activité tweeté (stocker dans un simple fichier). Puis pour chaque activité former un message – récupérant les informations additionnelles si besoin. Enfin chaque message est tweeter a l’aide d’une librairie php pour tweeter.
C’est fini pour ce second exemple d’utilisation des modules game scan, je suis sur qu’il y’a plein de possibilité d’application a faire avec ( système de droit basé sur le rang en guilde, statistique d’évolution etc). N’hésitez pas a me parler en commentaire du genre d’application que vous envisagez de faire avec les modules. De même si vous voulez plus d’explication sur une portion de l’application de tweet.