[PYTHON] Branchez les commandes sur le serveur Micra à partir du chat textuel Discord

≒ Insérez une commande dans le programme en cours d'exécution à l'écran

Chose que tu veux faire

«Si vous êtes un joueur Micra, il y a de rares occasions où vous voulez quitter temporairement la personne du multi-serveur lorsque vous dites:" La personne avec laquelle vous jouiez s'est endormie et vous ne pouvez pas l'aube dans le jeu. " Je pense qu'il y a --Micra peut exécuter le processus d'autorité d'opérateur en entrant la commande directement depuis la console du serveur.

État du serveur Micra en fonctionnement

--Construire 4 mondes en même temps sur un serveur -Une opération parallèle facile est possible en exécutant chaque monde dans l'écran et en ouvrant et en attribuant différents ports.

Solution

-Vous pouvez insérer une chaîne de caractères dans l'écran en faisant comme ↓

minecraft_scripts/kick.sh


screen -S minecraft -X stuff "kick $1\n"

--Méthodes à ajouter au bot discord

main.py


# send kick signal to Minecraft
#Entrée à la méthode(text) =Message texte du canal Discord
def send_signal_to_minecraft(text):
    response_string = ''
    if text.find("minecraft kick") > -1:
        index_st = text.find('kick ') + 5
        #index_ed = text.find('')
        user_name = text[index_st:]
        response_string = "Nous comprenons."+ user_name + "Donner un coup"
        try:
            subprocess.call(["sh", "minecraft_scripts/kick.sh", user_name])
        except Exception as e:
            response_string = 'Erreur de syntaxe > <:cold_sweat:\n' + e.message + '\n' + str(e)
    else:
        response_string = "Erreur de syntaxe > <:cold_sweat:\n Saisissez-le correctement!"

    return response_string

Recommended Posts

Branchez les commandes sur le serveur Micra à partir du chat textuel Discord
L'histoire du lancement d'un serveur Minecraft depuis Discord