使用Discord bot通过bat文件启动和停止Minecraft服务器

时间:2019-07-24 11:47:28

标签: python discord

我正在使用本地托管的Minecraft服务器供我和几个朋友玩。我一直在尝试使用Discord机器人侦听命令,然后运行bat文件启动服务器。这行得通。但是我一直无法获得它,所以当命令kill中的命令不一致时,机器人会停止bat / jar文件(即不是100%是哪个文件)。由于某种原因,它似乎没有注册该命令。如果bat文件已停止,我也无法使用start命令重新启动服务器。

import discord
import asyncio
from discord.ext import commands
from discord.ext.commands import Bot
import subprocess

client = discord.Client()

bot = Bot("!")


@bot.command()
async def start(ctx):
    await ctx.send("Server is up!")
    subprocess.call([r'path_to_bat_file'])


@bot.command()
async def kill(ctx):
    await ctx.send('Shutting server down')
    print('stop')

bot.run('token')

0 个答案:

没有答案