Я видел несколько ботов в discord, которые уже могут это делать с помощью команды nuke, но я хотел научиться делать это сам. Проблема в том, что мой бот не может обнаружить, что я упомянул канал (как видно на прикрепленном изображении). Я нашел вопрос, похожий на этот, о «правильной настройке канала», но они использовали винтики. Помогите? Это прикрепленное изображение
1. Привет. Что вы пытаетесь передать как channel_name ? Когда вы помечаете канал #example-канал и это интерактивная ссылка на этот канал, он фактически использует идентификатор канала и будет . который ваш поиск не найдет. вам нужно будет ввести nuke example-channel для поиска, чтобы найти что-нибудь
2. Проблема, с которой я столкнулся, заключалась в том, что независимо от того, что я набрал, я все равно не получал сообщение об ошибке Я пытался использовать nuke example-channel , но в итоге это все равно не сработало. Есть ли способ для бота использовать вместо этого интерактивный #example-channel?
Discord.py is dead | Is it the end of Python Bot Dev?
Ответ №1:
Вы используете clone() неправильно, это Channel.clone() не только clone()
Ниже приведен пересмотренный код
1. Я обнаружил, что это клонирует канал, но не удаляет канал. Тем временем я посмотрю, есть ли какая-либо причина для этого.
Ответ №2:
Просто для развлечения уже указывалось, что вы использовали неправильную команду для клонирования. Я использую их код, но внес изменения, в которых вы хотели, чтобы название канала было интерактивным #example-channel .
При пометке канала бот видит: , not #example-channel . Нам нужны только цифры, чтобы мы могли получить идентификатор канала. Первые две строки кода.
Хорошая идея при попытке отладки — print() использовать разные объекты, чтобы вы могли видеть, что они собой представляют.
print(channel_name) покажет вам, что видит бот, когда вы помечаете. Из этого вы можете понять, почему он не находит никакого «имени канала».
Вам также может понравиться
Ошибка при извлечении результирующего набора с помощью JPA
16 января, 2022
SQL — выберите максимальное количество дублированных элементов с разным значением
8 января, 2022
Spring Config-сервер запускает 404 в конфигурационном файле только из моего репозитория git
16 января, 2022
- О нас
- Онлайн игры
- Конвертеры
- Base64 конвертер онлайн
- Оформление кода JavaScript CSS HTML Онлайн
- URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
- Конвертер регистров
- Рассчитать количество дней между датами
- Генератор ключей и паролей
- Генератор QR кодов
- Преобразование времени
- Преобразование микросекунд в секунды
- Преобразование микросекунд в миллисекунды
- Преобразование миллисекунд в микросекунды
- Преобразование миллисекунд в секунды
- Преобразование миллисекунд в минуты
- Преобразование миллисекунд в часы
- Преобразователь миллисекунд в дату
- Преобразование секунд в миллисекунды
- Преобразование секунд в минуты
- Преобразование секунд в часы
- Преобразование секунд в дни
- Преобразование минут во время
- Преобразование минут в миллисекунды
- Преобразование минут в секунды
- Преобразование минут в часы
- Преобразование часов в миллисекунды
- Преобразование часов в секунды
- Преобразование часов в минуты
- Преобразование часов в дни
- Преобразование дней в часы
- Преобразование из часы в недели
- Конвертация из недели в часы
- Через несколько часов калькулятор
- Преобразование времени AM/PM в 24-часовое
- Преобразование Военного Времени
- Время до десятичного калькулятора
- Безопасность
- Финансы
- Энциклопедия
Источник: programbox.ru
Discord.py Rewrite | Create/Delete Channel Command
Как удалить канал в discord.py с его идентификатором?
Как удалить канал в discord.py с его идентификатором? Под каналом я подразумеваю голосовые, текстовые и категорийные каналы. Я пробовал использовать Guild.channel.delete(channel_id) , но он не работает и не возникает проблем
Очевидно, что removeChannel не является допустимой функцией, я хотел знать, как это сделать Пожалуйста, не связывайте меня с документами, уже давно я борюсь с этим
crashback 7 Июн 2020 в 14:50
1 ответ
Лучший ответ
Если вы установите тип аргумента как TextChannel , вы можете упомянуть его в команде вместо того, чтобы писать идентификатор, хотя идентификатор также будет работать — !removechannel #general .
У объекта TextChannel есть метод delete() , который можно использовать следующим образом:
Вы также можете заставить его работать через ID, если хотите (для голосовых каналов, поскольку вы не можете их упомянуть):
Ссылки:
- abc.GuildChannel — возвращено из Client.get_channel()
- GuildChannel.delete() — Вся гильдия каналы (текстовые каналы, голосовые каналы, категории) унаследуют этот метод.
- Client.get_channel()
Источник: question-it.com
Как удалить канал в discord.py с его идентификатором?
Как удалить канал в discord.py с его идентификатором? Под каналом я подразумеваю голосовые, текстовые и категорийные каналы, которые я пробовал использовать. Guild.channel.delete(channel_id) но он не работает и не возникает проблем
Очевидно removeChannel не является допустимой функцией, я хотел знать, как это сделать, пожалуйста, не связывайте меня с документами, это были дни, когда я боролся с этим
user13690062 07 июн ’20 в 14:50 2020-06-07 14:50
2020-06-07 14:50
1 ответ
Если вы установите тип аргумента как TextChannel , вы можете указать его в команде вместо того, чтобы писать идентификатор, хотя идентификатор также будет работать — !removechannel #general .
В TextChannel объект имеет delete() метод, который вы можете использовать следующим образом:
Вы также можете заставить его работать через ID, если хотите (для голосовых каналов, поскольку вы не можете их упомянуть):
Ссылки:
- abc.GuildChannel — Вернулся из Client.get_channel()
- GuildChannel.delete() — Все каналы гильдии (текстовые каналы, голосовые каналы, категории) унаследуют этот метод.
- Client.get_channel()
Источник: stackru.com