gpt4 book ai didi

python - Discord.py 机器人命令仅获取上下文

转载 作者:行者123 更新时间:2023-12-01 06:40:02 26 4
gpt4 key购买 nike

我刚刚测试了discord.py 的语法,发现了一些问题。

clientcommands.Bot()对于以下 3 段代码:

@client.command(pass_context=True)
@commands.has_permissions(manage_roles=True)
async def add_role(mes: discord.Message, member: discord.Member, role: discord.Role):
print(mes)
# input: ?add_role someone Tester
# output: <discord.ext.commands.context.Context object at 0x03B2EF30>
@client.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def exit(mes: discord.ext.commands.Context):
print(mes)
# input: ?exit
# output: <discord.ext.commands.context.Context object at 0x03B2EF50>
@client.command(pass_context=True)
async def ask(mes: discord.message.Message):
print(mes)
# input: ?ask
# output: <discord.ext.commands.context.Context object at 0x03B2ED10>

为什么结果都一样<discord.ext.commands.context.Context object>同时变得不同mes

最佳答案

一个Context对象始终是传递给命令的第一个参数。
请参阅documentation for the commands extension .

无论 pass_context 是什么,现在都是如此,它是来自 discord.py v0.16 版本的语法,不再受支持。请参阅the guide for migrating to v1 ,特别是 Context Changes section .

注意,Context转换器也没有多大意义,并且不是由discord.py定义的。

关于python - Discord.py 机器人命令仅获取上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59495778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com