Как перенести каналы с одного дискорд сервера на другой

Я сделал две рабочие команды бота, одна из которых получает идентификаторы от пользователей, подключенных к голосовому каналу, а другая перемещает отдельных участников на другой канал. Как я могу автоматизировать процесс? Мне нужно переместить каждого участника, не вводя имя пользователя в чат раздора

27.03.2022 13:51

Оператор pass в Python — это простая концепция, которую могут быстро освоить даже новички без опыта программирования.

Python — самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science.

Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это

Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.

Источник: reddeveloper.ru

Как сделать ретрансляцию сообщений из канала с 1-го сервера дискорд в канал 2-го сервера?

Приветствую, столкнулся вот с какой проблемой: есть два сервера, на обоих есть права администратора, нужно чтобы бот по команде пересылал сообщение из определенного канала первого сервера в определенный канал второго сервера. В discord.py плаваю, так что если можно желательно как можно более подробное объяснение как это сделать. Заранее благодарю.

  • Вопрос задан более года назад
  • 739 просмотров

3 комментария

Простой 3 комментария

lxstvayne

Ты столкнулся с задачей, а не проблемой. Приведи свои мысли или попытки решения задачи, а если хочешь, чтобы за тебя написали код, то можешь на фриланс.

Еще по теме:  Как сделать саундборд для discord

MrShandy

Используй событие on_message , проверяй канал, в котором пришло сообщение, а потом отправляй его в нужный канал. Элементарно же, просто нужно прочитать документацию

phaggi

Shandy, рекомендую опубликовать как ответ.
Решения вопроса 0
Ответы на вопрос 2

Wolf_Yout

Ничем не могу помочь, могу только привести пример своего бота:

Не знаю, помог ли как то этим бредом, но надеюсь что да ¯_(ツ)_/¯
Вот так это будет работать(Извиняюсь за 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

Рейтинг
( Пока оценок нет )
Загрузка ...