Хорошо, поэтому я знаю команду для этого, но моя проблема заключается в том, что я не знаю, какие аргументы перейти к параметрам. Я хочу, чтобы мой код принимал содержимое пользовательского сообщения, а затем переводил пользователя в речевой канал с именем “afk”. Вот фрагмент моего кода:
Все, что я хочу сделать, это переместить пользователя, который набирает слова! Перемещение в любом случае для перемещения на другой речевой канал. Прошу прощения, если мой код плохой, но мне просто нужно это сделать.
Я знаю, что вам, возможно, придется увидеть мои определения, но все, что это:
def on_message(message): if ‘!MOVE’ in message.content.upper(): author = message.author voice_channel = id(‘afk’) await client.move_member(author, voice_channel)
Лучший ответ:
client.move_member принимает два аргумента: Member и Channel . Мы можем использовать discord.utils.find чтобы получить канал из списка каналов серверов.
channel = discord.utils.find(lambda x: x.name == ‘afk’, message.server.channels) await client.move_member(message.author, channel)
Некоторые дополнительные примечания:
Discord Python — Restricting Channels/Users
- Вышеупомянутое на самом деле не является необходимым для канала afk, так как серверы имеют атрибут Server.afk_channel .
- Вы также должны использовать расширение discord.ext.commands для реализации своих команд, чтобы ваш on_message загроможден.
Источник: techarks.ru
Блог
Почему мой бот discord не отправит сообщение в канал discord.py
- Post author: admin
- Запись опубликована: 16 января, 2022
- Post category: Вопросы по программированию
#python #discord #discord.py #bots
Вопрос:
Мой бот python discord продолжает получать ошибки, когда я говорю ему отправить сообщение в канале
PS: теперь это исправлено
1. О каких ошибках вы говорите? Просто используйте channel.send(msg)
Ответ №1:
Я почти уверен, что Вам нужно было использовать ctx.отправить
1. кроме того, если у вас возникнут какие-либо проблемы, просто оставьте комментарий
Ответ №2:
Tortle.py это совершенно правильно, однако, вы можете делать многие формы ctx.___(«stuff») . Первым и самым простым примером может быть то ctx.send(«stuff») , что это отправит «материал» в канал, где пользователь вызвал функцию (то, что делает бот).
Вы также можете сделать это, отправив (прямое сообщение) автору, который вызвал функцию. ctx.author.send
Вы также можете сделать ctx.reply это, ответив на сообщение, которое отправляет пользователь.
Я надеюсь, что вы нашли это полезным и не стесняйтесь ставить лайк в этом сообщении для любой дополнительной поддержки!
Ответ №3:
в последней строке
await channel.message.send(msg)
await channel.send(msg)
Ответ №4:
Это сработало бы
discord бот на python [3] фильтрация и анализ сообщений event on message
Вам также может понравиться
Мой код выдает неправильный ответ на вопрос PRIME1 в spoj; как мне это исправить?
29 апреля, 2023
Необходимо запустить команду AWK в скрипте python с использованием модуля подпроцесса
27 февраля, 2023
Передача изменений из поддерева git в ветку для запроса на извлечение
1 февраля, 2023
- О нас
- Онлайн игры
- Конвертеры
- Base64 конвертер онлайн
- Оформление кода JavaScript CSS HTML Онлайн
- URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
- Конвертер регистров
- Рассчитать количество дней между датами
- Генератор ключей и паролей
- Генератор QR кодов
- Преобразование времени
- Преобразование микросекунд в секунды
- Преобразование микросекунд в миллисекунды
- Преобразование миллисекунд в микросекунды
- Преобразование миллисекунд в секунды
- Преобразование миллисекунд в минуты
- Преобразование миллисекунд в часы
- Преобразователь миллисекунд в дату
- Преобразование секунд в миллисекунды
- Преобразование секунд в минуты
- Преобразование секунд в часы
- Преобразование секунд в дни
- Преобразование минут во время
- Преобразование минут в миллисекунды
- Преобразование минут в секунды
- Преобразование минут в часы
- Преобразование часов в миллисекунды
- Преобразование часов в секунды
- Преобразование часов в минуты
- Преобразование часов в дни
- Преобразование дней в часы
- Преобразование из часы в недели
- Конвертация из недели в часы
- Через несколько часов калькулятор
- Преобразование времени AM/PM в 24-часовое
- Преобразование Военного Времени
- Время до десятичного калькулятора
- Безопасность
- Финансы
- Энциклопедия
Источник: programbox.ru
Как отправить сообщение с помощью discord.py без команды
Привет, я хочу создать графический интерфейс. Когда кто-то называет его имя и нажимает «ОК», мой босс-битва должен отправить сообщение. В основном я думал, что я называю асинхронным именем, не работал. Затем я создал цикл событий. работал с print(), но бот не отправляет сообщение, поэтому я думал, что он не готов, когда я поставил wait_until_ready() там он ничего не выполнил, поэтому я подумал, что мне нужно поместить client.run(«токен» «) перед циклом событий тоже не работало. Можете ли вы, ребята, помочь мне? 🙂
спросил(а) 2018-04-14T23:09:00+03:00 5 лет, 1 месяц назад
добавить комментарий
пожаловаться
Причина, по которой ваш код не работает, заключается в том, что client.run блокирует, что означает, что после его выполнения ничего не произойдет. Это означает, что ваш loop никогда не будет достигнут. Чтобы обойти это, используйте client.loop.create_task . В github discord.py приведен пример фоновой задачи, найденной здесь. Вы должны использовать это как ссылку. В настоящее время задача отправляет сообщение на данный канал каждую минуту, но вы можете легко изменить его, чтобы дождаться определенного действия.
ответил(а) 2018-04-15T00:03:00+03:00 5 лет, 1 месяц назад
добавить комментарий
пожаловаться
Для on_message поведения у вас есть два варианта: вы можете написать on_message события on_message или использовать модуль discord.ext.commands . Я рекомендую использовать commands , так как он более мощный и не сохраняет все в одной сопрограмме.
Это будет вызвано с !send Some message . Синтаксис *, message синтаксис *, message просто указывает боту не пробовать и не анализировать содержимое сообщения.
Источник: progi.pro