Support de NextBot

Faites un clic droit sur votre fichier téléchargé puis cliquez sur "Edit with IDLE".

Pour créer une commande dans NextBot, copiez ce code (laissez les espaces avant sinon le bot ne fonctionnera pas)

    if command == "!remplacez_ceci_par_la_commande":
        yield from client.send_message(chan_msg, "Remplacez ceci par le message qui doit être envoyé.")

et collez-le dans votre fichier après la commande par défaut de NextBot (!commandtest) et n'oubliez pas de sauvegarder.
Vous pouvez aussi suivre le code de !commandtest qui est un exemple de commande.

Pour créer une commande renvoyant du texte, il suffit de mettre " ".join(params[1:]) au message envoyé par votre commande, c'est à dire qu'il faut utiliser yield from client.send_message(message.channel, " ".join(params[1:])). Si vous voulez mettre seulement le premier mot de la commande, utilisez params[1], params[2] pour le second mot, etc. Si vous voulez mettre du texte avant et après le texte à envoyer, par exemple, pour créer une commande qui revoit "résultat de la commande : bidule" quand on tape !commande bidule, utilisez yield from client.send_message (message.channel, "résultat de la commande : " + " ".join(params[1:]) + ".")).

Exercice 1 : créer une commande renvoyant comme message ce qu'il y a après la commande.
Créer une commande !envoi_texte texte à envoyer où texte à envoyer contient ce que le bot doit dire sur le chan.

Solution :
    if command == ":!envoi_texte":
        yield from client.send_message (message.channel, " ".join(params[1:]))

Résultat sur Discord :
<utilisateur> !envoi_texte Hello world !
<bot> Hello world !

Exercice 2 : créer une commande envoyant un message en mentionnant un utilisateur.
Créer une commande !envoi_texte pseudo texte à envoyer où pseudo contient le pseudo de l'utilisateur à mentionner et texte à envoyer contient ce que le bot doit dire sur le chan à cet utilisateur (il ne s'agit pas de MP, mais d'une mention d'un utilisateur sur un chan).

Solution :
    if command == ":!envoi_texte":
        yield from client.send_message (message.channel, params[1] + ": " + " ".join(params[2:]))

Remarque : " ".join(params[2:]) représente tout les mots à partir du paramètre 5, c'est à dire que le premier mot (paramètre 4) qui représente l'utilisateur ne sera pas répeté dans le message.

Résultat sur Discord :
<utilisateur> !envoi_texte bidule Bonjour !
<bot> bidule: Bonjour !

Pour mettre à jour NextBot, vous devez télécharger la dernière version ou la dernière version LTS de NextBot.
Ensuite, vous devez mettre vos fonctions, pas les fonctions par défaut dans le fichier de la nouvelle version, puis, si vous avez amélioré une fonction par défaut, supprimez celle de la nouvelle version puis copiez-collez celle de l'ancienne version dans la nouvelle version, si la mise à jour améliore une des fonctions que vous avez amélioré, vous pouvez la laisser.

Dans la variable trust, vous devez d'abord mettre des utilisateurs avec les numéros après # qui peuvent utiliser les commandes restreintes séparés par des virgules et entre des apostrophes.
Ensuite, vous devez mettre and trusted à la fin des commandes que vous voulez restreindre, les commandes servant à administrer un chan (kick, mode, etc) sont déjà restreintes pour des raisons de sécurité.
Par exemple, si vous voulez restreindre la commande !envoi_texte, remplacez if command == ":!envoi_texte": par if command == ":!envoi_texte" and trusted:

Il est possible de développer une forme d'intelligence artificielle avec NextBot en faisant répondre le bot à des phrases, pour créer une commande pour qu'il réponde à une phrase, copiez ce code :
    if "phrase en minuscule" in rep.lower():
        yield from client.send_message(message.channel, "réponse")
et collez-le à la fin de la partie du code avec les commandes.

Autres

Télécharger NextBot
Plus d'informations sur les bots SkyGen