[PYTHON] Stecken Sie Befehle aus dem Discord-Textchat in den Micra-Server

≒ Fügen Sie einen Befehl in das auf dem Bildschirm ausgeführte Programm ein

Was du machen willst

――Wenn Sie ein Micra-Spieler sind, gibt es seltene Fälle, in denen Sie die Person vorübergehend vom Multi-Server entfernen möchten, wenn Sie sagen: "Die Person, mit der Sie gespielt haben, ist eingeschlafen und Sie können nicht im Spiel aufgehen." Ich denke, dort ist --Micra kann den Prozess der Bedienerberechtigung ausführen, indem der Befehl direkt von der Serverkonsole eingegeben wird.

Status des Betriebs des Micra-Servers

Lösung

-Sie können eine Zeichenfolge in den Bildschirm einfügen, indem Sie wie folgt vorgehen: ↓

minecraft_scripts/kick.sh


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

main.py


# send kick signal to Minecraft
#Eingabe in die Methode(text) =Textnachricht vom Zwietrachtkanal
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 = "Wir verstehen."+ user_name + "Trete"
        try:
            subprocess.call(["sh", "minecraft_scripts/kick.sh", user_name])
        except Exception as e:
            response_string = 'Syntaxfehler > <:cold_sweat:\n' + e.message + '\n' + str(e)
    else:
        response_string = "Syntaxfehler > <:cold_sweat:\n Geben Sie es richtig ein!"

    return response_string

Recommended Posts

Stecken Sie Befehle aus dem Discord-Textchat in den Micra-Server
Die Geschichte des Starts eines Minecraft-Servers von Discord