Bots SkyGen

Les bots SkyGen sont des scripts en Python permettant de faciliter l'usage des channels IRC et Discord. Le bot IRC plus facile pour un débutant est HelloBot, le bot le plus intuitif est LifeBot et le plus professionnel est StoryBot.

Bot Niveau Commandes renvoyant du texte Possibilité de joindre ou quitter un serveur Mises à jour Possibilité de gérer un serveur (kick, ban, rôles, topic, etc) Possibilité de donner un rôle à partir d'un nombre de message Possibilité de restriction aux commandes (trust) Bibliothèque pour les développeurs Adapté aux
BasicBot Très facile Oui Non Non Non Non Non Non Débutants sur Discord et de programmation
NextBot Facile Oui Oui Oui Oui Oui Oui Non Utilisateurs réguliers sur Discord débutants en programmation
Bot Niveau Commandes renvoyant du texte Possibilité de joindre ou quitter un chan (join, part) Mises à jour Possibilité de gérer un chan (kick, ban, modes, topic, etc) Commandes/fonctions avancées (ChanServ, NickServ, etc) Possibilité de restriction aux commandes (trust) Bibliothèque pour les développeurs Adapté aux
HelloBot Très facile Oui Oui Non Non Non Non Non Débutants d'IRC et de programmation
LifeBot Facile Oui Oui Oui Oui Oui Oui Non Utilisateurs réguliers d'IRC débutants en programmation
StoryBot Difficile Oui Oui Oui Oui Oui Non applicable Oui Utilisateurs réguliers d'IRC ayant un niveau avancé en programmation
Bot Version pour Python 2.7 ? Version pour Python 3.4 à 3.6 ? Version pour Python 3.7 ? Version unique compatible avec Python 2.7 et 3 (3.4 à 3.7) à la fois ?
BasicBot Non Oui Non Non
NextBot Non Oui Non Non
RemoteBot Non Oui Non Non
HelloBot Oui Oui Oui Non
LifeBot Oui Oui Oui Non
StoryBot Oui Oui Oui Oui
HomeBot Oui Oui Oui Non

Oui, il suffit de télécharger NextBot, ensuite, vous pouvez choisir de mettre vos commandes de BasicBot à la fin des commandes de NextBot et en conservant les commandes par défaut de NextBot (les commandes pour kicker un utilisateur, etc, elle peuvent vous servir à savoir comment utiliser certaines commandes de Discord quand vous savez bien vous servir de Discord) ou de les supprimer.
Après, vous pouvez choisir de supprimer votre bot BasicBot ou pas, si vous trouvez que NextBot est trop compliqué.
NextBot est recommandé par SkyGen car il semble être plus stable que BasicBot mais le bout de code que l'utilisateur débutant ne doit pas modifier sert à améliorer le fonctionnement du bot et à le rendre plus stable, et NextBot contient déjà des commandes pour gérer un serveur mais ce bot semble facile pour les habitués de Discord voulant développer un bot pour gérer un serveur Discord.
Note concernant la licence : BasicBot et NextBot n'ont pas la même licence, si vous décidez de publier NextBot, vous devez mettre l'intégralité votre script sous licence CC BY-NC-SA 3.0. Si votre variante de BasicBot a été publiée sous une licence incompatible avec CC BY-NC-SA, vous devez changer votre licence en CC BY-NC-SA avant de republier votre variante.

BasicBot a un code très court, mais a beaucoup moins de fonctions que NextBot, c'est un bot de base avec peu d'exemples de commandes. SkyGen le recommande donc pour les débutants de Discord.
NextBot est plus complet, a un code plutôt long mais cela permet de mieux personnaliser son bot et de le rendre plus sécurisé, il a des capacités de restriction des commandes et la possibilité de mettre une commande uniquement en MP. Il a aussi pleins de commandes de gestion d'un channel (kick, etc) et d'autres commandes par défaut, il est donc recommandé pour les utilisateurs avancés de Discord qui ont un serveur Discord et qui souhaiteraient un bot pour mieux l'administrer.
BasicBot est sous licence WTFPL, vous pouvez donc rediffuser votre variante à volonté sans nous citer alors que NextBot est sous licence CC BY-NC-SA 3.0 et vous devez donc nous citer, pas le revendre et garder cette licence pour votre variante.

Réponse courte : non.
Réponse longue (destinée aux utilisateurs avec un niveau plus avancé en programmation) : il n'est pas reélement possible de passer de LifeBot à StoryBot car il s'agit de deux bots différents. Cependant, si vous connaissez bien le langage Python, il est possible en modifiant des variables (en se servant de la bibliothèque de StoryBot (IRC.py)) et des imports (au début du fichier du bot) d'utiliser la bibliothèque de StoryBot avec vos fonctions de LifeBot.

Réponse courte : non.
Réponse longue (destinée aux utilisateurs avec un niveau plus avancé en programmation) : il est possible en modifiant certaines parties du code de vos commandes de les rendre compatibles avec la version pour Python 3. Il suffit de télécharger la version pour Python 3 et on peux voir que l'encodage des commandes de Python 2.7 n'est pas compatible avec Python 3. Il est possible d'utiliser 2to3 (sous Linux) mais l'encodage des commandes ne sera pas converti et vous serez obligé de modifier le code qui permet d'envoyer les messages sur IRC.

Version/Logiciel avant la mise à jour Version/Logiciel après la mise à jour Possible facilement Explications
BasicBot NextBot (mise à jour de BasicBot à NextBot) Oui La structure de BasicBot et NextBot est quasi-identique, il est possible de mettre à jour vers NextBot en copiant vos commandes dans la partie des commandes de NextBot.
NextBot 1.9 NextBot 1.10 (mise à jour vers une version supérieure) Oui Il est possible de passer facilement à une version supérieure en copiant vos commandes et vos paramètres dans la nouvelle version.
NextBot 1.5 NextBot 1.10 (mise à jour vers une version LTS supérieure) Oui Il est possible de passer facilement à une version LTS supérieure à partir d'une autre version LTS ou non-LTS en copiant vos commandes et vos paramètres dans la nouvelle version.
NextBot 1.10 NextBot 1.9 (mise à jour vers une version inférieure) Non En passant à une version inférieure, vous risquez de faire bugger vos commandes car certaines commandes qui utilisent des variables ajoutées dans la nouvelle version peuvent ne pas être disponibles dans l'ancienne version et donc le bot risque de planter.
NextBot 1.10 RemoteBot 0.9 (mise à jour d'une version de NextBot vers une version de RemoteBot) Non Il est possible de mettre vos commandes ou les commandes de NextBot dans RemoteBot, mais RemoteBot a un code plus compliqué et vous risquez de vous perdre.
LifeBot 1.10 LifeBot 1.10 pour Python 3 (mise à jour vers la version pour Python 3) Non Il est possible de passer à la version pour Python 3 (ou à la version de Python 2 si vous avez commencé par la version pour Python 3) avec 2to3 mais vous risquez d'avoir des problèmes d'encodage car le code de LifeBot est censé être simple et donc il n'y a pas de conversion d'encodage dans Python 2.7, alors que dans Python 3, on est obligé de convertir les messages pour les envoyer à IRC pour éviter les erreurs d'encodage, il est déconseillé de passer à la version pour Python 3 sans aide de quelqu'un ayant des connaissances avancées en informatique.
LifeBot 1.10 StoryBot 1.2 (mise à jour d'une version de LifeBot vers une version de StoryBot) Non Il est possible en ayant des compétences avancées en Python, mais StoryBot est une bibliothèque et son fonctionnement est différent de LifeBot.