Discord.py MyClient(Commands.Bot) и команды.GreedyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Discord.py MyClient(Commands.Bot) и команды.Greedy

Сообщение Anonymous »

https://discordpy.readthedocs.io/en/sta ... tml#greedy
Я следую руководству, в котором создается дочерний объект команд. бот для запуска фоновой задачи.
Я пытаюсь реализовать команду discord.ext.commands.Greedy с косой чертой, чтобы передать список объекты discord.Member, с которыми нужно работать.
Я получаю указанную ошибку при запуске. TypeError: неподдерживаемая аннотация типа Greedy[Member]
пример кода, повторяющий мою ошибку

Код: Выделить всё

import discord
from discord.ext import commands
from discord import app_commands

class MyClient(commands.Bot):
def __init__(self, *, intents: discord.Intents):
super().__init__(command_prefix="/", intents=intents)

intents = discord.Intents.default()
intents.message_content = True
intents.members = True

client = MyClient(intents=intents)

@client.tree.command(name="slap")
async def slap(interaction: discord.Interaction, members: discord.ext.commands.Greedy[discord.Member], *, reason='no reason'):
slapped = ", ".join(x.name for x in members)
await interaction.response.send_message(f'{slapped} just got slapped for {reason}')
Я использую discord.py версии 2.4
как мне исправить пример кода, чтобы команда косой черты запускалась с более чем одним discord.Member и выведите заданный текст.
рабочая команда должна выглядеть так

Код: Выделить всё

/slap members:@user1, @user2, @user3 reason="I am greedy"


Подробнее здесь: https://stackoverflow.com/questions/793 ... nds-greedy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»