我的朋友使用节点discord bot执行此操作:
我想在discord服务器中使用以下命令:
discord.py bot
!eval await bot.change_presence(game=discord.Game(name='test'))
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以了解风险。