Как мне сделать команду объявления в Discord.py?Python

Программы на Python
Anonymous
Как мне сделать команду объявления в Discord.py?

Сообщение Anonymous »


Как бы я ни искал, я не могу найти руководство о том, как это сделать в Discord.py. Это все Discord.js. Вот мой текущий код;

@bot.command(brief='announce [message]') асинхронное объявление объявления (ctx, message: str): печать (ул (сообщение)) if(str(ctx.message.author) == пользователь): await ctx.send('Аутентификация пользователя успешна') пытаться: для тян в каналах: пытаться: канал = bot.get_channel(чан) info = discord.Embed(title='Новое объявление!', описание=str(сообщение), цвет=0xFFFFFF) ожидайте канал.send(embed=info) кроме исключения как e: ожидайте ctx.send(e) await ctx.send("Ошибка: " + str(chan)) кроме исключения как e: ожидайте ctx.send(e) И вот какую ошибку я получаю.

Игнорирование исключения в объявлении команды Traceback (последний вызов последний): Файл «C:\Users\mashh\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\bot.py», строка 846, в файлеprocess_commands выход из команды.invoke(ctx) Файл «C:\Users\mashh\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py», строка 367, в вызове выход из self.prepare(ctx) Файл «C:\Users\mashh\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py», строка 345, в стадии подготовки выход из self._parse_arguments(ctx) Файл «C:\Users\mashh\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py», строка 304, в _parse_arguments преобразовано = выход из self.transform(ctx, param) Файл «C:\Users\mashh\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\ext\commands\core.py», строка 212, в преобразовании поднять MissingRequiredArgument('{0.name} — это обязательный аргумент, который отсутствует.'.format(param)) discord.ext.commands.errors.MissingRequiredArgument: ctx — это обязательный аргумент, который отсутствует. Пожалуйста, помогите мне :(

РЕДАКТИРОВАТЬ: Извините, если что-то смутило. Я пытаюсь выполнить команду -announce. Когда я набираю -announce, он объявляет (встраивает) все, что было набрано.

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