Я сделал две рабочие команды бота, одна из которых получает идентификаторы от пользователей, подключенных к голосовому каналу, а другая перемещает отдельных участников на другой канал. Как я могу автоматизировать процесс? Мне нужно переместить каждого участника, не вводя имя пользователя в чат раздора
27.03.2022 13:51
Оператор pass в Python — это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Python — самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science.
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
Источник: reddeveloper.ru
Как сделать ретрансляцию сообщений из канала с 1-го сервера дискорд в канал 2-го сервера?
Приветствую, столкнулся вот с какой проблемой: есть два сервера, на обоих есть права администратора, нужно чтобы бот по команде пересылал сообщение из определенного канала первого сервера в определенный канал второго сервера. В discord.py плаваю, так что если можно желательно как можно более подробное объяснение как это сделать. Заранее благодарю.
- Вопрос задан более года назад
- 739 просмотров
3 комментария
Простой 3 комментария
Ты столкнулся с задачей, а не проблемой. Приведи свои мысли или попытки решения задачи, а если хочешь, чтобы за тебя написали код, то можешь на фриланс.
Используй событие on_message , проверяй канал, в котором пришло сообщение, а потом отправляй его в нужный канал. Элементарно же, просто нужно прочитать документацию
Shandy, рекомендую опубликовать как ответ.
Решения вопроса 0
Ответы на вопрос 2
Ничем не могу помочь, могу только привести пример своего бота:
Не знаю, помог ли как то этим бредом, но надеюсь что да ¯_(ツ)_/¯
Вот так это будет работать(Извиняюсь за 18+):
(удалено модератором за мат. Отвечающему предупреждение, нарушение п.5.2 правил)
Источник: qna.habr.com
#3 | Как клонировать сервер в Discord ?
Discord.js перемещает сообщения в другой канал
Я пытаюсь заставить команду t!suggestion работать на разных серверах. Моя проблема в том, что я использовал идентификатор канала в следующем коде, который, очевидно, не работает на втором сервере. Поэтому я подумал об обмене идентификатором канала и использовании имени канала. К сожалению, я понятия не имею, как это сделать. Отсюда и мой вопрос.
Можно ли просто изменить код и использовать имя канала вместо идентификатора канала, и это сработает?
bot.on(«message», async (message) => < if (message.content.startsWith(«t!suggestion»)) < var str = message.content.slice(» t!suggestion».length); const channelToSendId = «8786607442820137466»; const embed = new Discord.MessageEmbed() .setThumbnail(«Picture») .setAuthor(«TestBot», «small picture») .setTitle(«Suggestion») .setColor(«#151515») .addFields(< name: «Person, that suggested somenthing:», value: `>` >, < name: «suggestion:», value: `$` >, < name: «Channel:», value: `$` >) .setTimestamp(); await bot.channels.cache .get(channelToSendId) .send(embed) .then((embedMessage) => < embedMessage.react(«✅»); embedMessage.react(«❌»); >); message.delete(); > >);
I need Help 14 Сен 2021 в 20:36
1 ответ
Лучший ответ
Использование метода find буду работать.
bot.channels.cache.get(channelToSendId)
bot.channels.cache.find(c => c.name === ‘suggestions’)
Метод get всегда находит по идентификатору (именно так его устанавливает discord.js), но вы можете поместить условие в find . Обратите внимание, что это функция . Другая проблема в том, что это будет работать только на одном канале, даже если команда запущена в другой гильдии. Чтобы исправить это, вы должны проверять только каналы текущей гильдии.
message.guild.channels.cache.find(c => c.name === ‘suggestions’)
Будет найден канал с названием suggestions (мы не добавляем # в код) и отправлено сообщение на него. Имейте в виду, что вы можете получить сообщение об ошибке, если канал не найден.
Источник: question-it.com