我正在使用本地托管的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')