Cookie Eater Asked:2022-08-14 06:01:50 +0000 UTC2022-08-14 06:01:50 +0000 UTC 2022-08-14 06:01:50 +0000 UTC 在 discord py 命令中输入角色或用户 772 我需要创建一个如下所示的命令: /voice permit <@member>/<@role> 但我不知道如何让用户选择同时输入角色标签或用户标签。 python discord-py 1 个回答 Voted Best Answer Baluk Ivan 2022-08-16T19:47:12Z2022-08-16T19:47:12Z from typing import Union import discord from discord import option bot = discord.Bot() @bot.slash_command() @option("permit", Union[discord.Role, discord.Member], description="Select a permit") async def voice(ctx, permit: Union[discord.Role, discord.Member]): await ctx.respond(f"You selected {permit.mention} permit.") bot.run("token") 使用 Union (或 | 在 python3.10+ 中)简单地组合 2 个注释就足够了。 重要提示:您需要使用最新版本的 py-cord(这在 discord.py 中是可能的,我对此表示怀疑),如果您之前使用过 discord.py 而不是 py-cord,请不要担心,py-cord完全向后兼容discord.py,即你只需要删除discord.py并下载py-cord,不会有任何区别
使用 Union (或 | 在 python3.10+ 中)简单地组合 2 个注释就足够了。
重要提示:您需要使用最新版本的 py-cord(这在 discord.py 中是可能的,我对此表示怀疑),如果您之前使用过 discord.py 而不是 py-cord,请不要担心,py-cord完全向后兼容discord.py,即你只需要删除discord.py并下载py-cord,不会有任何区别