Skip to content
12rambau edited this page Mar 12, 2018 · 6 revisions

deploiement du code du poGoBot

le pogobot a besoin d'être relié à du code pour pouvir fonctionner. Nous verrons dans cette partie comment creer un compte de deploiement distant avec Horeku et copier le code depuis un répository github.

conection à un repertoire github

Si vous êtes en train de lire ce wiki c'est que vous avez atteint la page de github. Si ce n'est pas déjà le cas je vous invite à creer un compte utilisateur sur github selectionnez tout ce qui est gratuit est décrivez rapidement votre niveau en informatique

Une fois votre compte crée rejoignez mon repository

si mon travail vous plait je vous invite à ajouter une "star" (en haut à droite), c'est un peu le pousse bleu des geek

en haut à gauche vous trouverez un bouton fork vous avez du être rediriger vers une page tout à fait similaire mais dont le repository a changé de nom : au lieu de 12rambau/pogoBot vous êtes désormais sur [votre_nom_de_repo]/poGoBot. Pour les curieux vous avez maintenant une copie personnel (puisque c'est sur votre répo) de mon travail. Elle pourra être mise à jour en cas de nouvelle version.

creation d'un compte Heroku

Heroku est une plateforme de virtualisation qui va nous permettre de faire tourner notre bot quasiment toute la journée sans avoir à nous soucier de l'alimentation ou du fonctionnement d'un ordinateur personnel. commencez par vous creer un compte sur le site officel d'Heroku

si vous avez déjà un serveur et que vous compté lancé le bot python directement pas besoin de tenir compte des indications sur heroku

creation de l'app

nous boilà donc sur la page de lancement d'heroku heroku_start Ce coup ci je vous ai pas mis les fleches rouges mais c'est évident nous allons creer une application python. cliquez donc sur python puis sur create new app
donnez lui le nom que vous voulez ça n'a pas d'importance.

assurez vous de rester sur la bonne zone (europe/US)

vous atterissez normalement sur une page de ce type start_heroku_app

dans deployement method choisissez GitHub et realisez les operations de connection (connect to github -> authorized Github)

dans connect to github trouvez et selectionnez le nom du repository que nous avons crée dans la section précédente. connect_to_github_repo.

passez ensuite à la tuile suivante et selectionnez la branch release pour realiser votre deployment automatique. automatic_deploy

Pour le premier deploieemnt utilser le déploiement manuel mais toujours su la branch release manual_deploy sous la fenetre précédente va s'ouvrir un invite de commande qui va installer tutes les dépendances liées à notre projet et effectuer les verifications d'usage. si tout se passe comme prevu vous app doit être déployer sans encombre (si ce n'est pas le cas, merci de le rapporter sur les issues du projet en décrivant aussi fidelement que possible les operations qui vous ont mené à ce bug)

config values

pour interagir avec vos utilisateurs, le code doit savoir quel bot lancer et sur quel server il se trouve.

discord token

c'est la clef qui permet au code de connaitre l'identité du bot retournez dans la liste des app discord puis dans votre app. dans la tuile bot cliquez sur "reveale token" discord_bot_token

⚠️ ce token doit toujours restez secret. si d'aventure un tier en prend connaissance vous pouvez le change en cliquant sur generate new token.

il faudra ensuite le changer sur heroku

copier la clef. retourner sur heroku puis dans les settings de votre app. DAns ces settings cliquez sur reveal config var et entrez votre token dans une variable d'environement que vous nomerez DISCORD_TOKEN heroku_discord_token

discord server id

Pour communiquer avec notre server PoGoBot a besoin de connaitre son Id retourner sur Discord et fait un clique droit sur le nom de votre salon et cliquer sur copier id id_copy

si vous n'obtenez pas le menu copier l'id aller dans les paramettres de votre profil (tout en bas à gauche) et dans apparence activez le mode utilisateur user_mode

cette clef est à rajouter comme la préscedente dans une variable d'environement : DISCORD_SERVER_ID heroku_discord_server_id

lancement du server

dans heroku cliquer sur le menu overview de votre app. Normalement la tuile dyno formationvous indique que votre app n'a pas démarré, les dyno sont sur off. Pour la faire démarer cliquez sur configure Dynos et dans free dynos editer botpour le lancer sur 1 dyno activate_dyno puis cliquez sur confirm

verification

rdv dans la page d'accueil de votre server discord puis dans le salon #general tapez la commande !cookieet le bot devrait vous répondre

voilà le bot est parfaitement operationnel et online

Pour de plus ample renseignement sur la gestion de l'horloge des dynos (vous ne pourrez pas le laisser allumer toute la journée tous les jours, le plus simple est de le couper pendant la nuit) je vous invite à lire cette page

pour continuer de découvrir les fonctionnalité du bot vous pouvez vous rendre sur la doc utilisateur

Clone this wiki locally