如何使用discord.py bot在discord服务器中远程命令

问题描述 投票:-4回答:1

我的朋友使用节点discord bot执行此操作:

我想在discord服务器中使用以下命令:

discord.py bot
!eval await bot.change_presence(game=discord.Game(name='test'))
python python-3.x discord.py
1个回答
0
投票
from discord.ext import commands
import inspect

bot = commands.Bot(command_prefix='!')

@bot.command(name='eval', pass_context=True)
async def eval_(ctx, *, command):
    res = eval(command)
    if inspect.isawaitable(res):
        await bot.say(await res)
    else:
        await bot.say(res)

这是一个基本的实现。 eval函数似乎不喜欢里面的await(当我尝试时我得到了语法错误),所以我们可以解决一个生成器,然后我们在await之外eval。你会这样称呼它

!eval bot.change_presence(game=discord.Game(name='test'))

请记住,eval非常危险。如果您将此功能公开给不受信任的人,他们可以在您的计算机上执行任何他们想要的操作。在继续之前,您至少应该阅读eval really is dangerous以了解风险。

© www.soinside.com 2019 - 2024. All rights reserved.