Как сделать текстовый канал для бота дискорд
Для начала вам нужно создать новый сервер в Discord (или получить права администратора на уже существующем). Откройте страницу вашей учетной записи Discord в браузере — так будет удобнее перемещаться между страницами настроек.
1. Нажмите на «+» на левой панели.
2. Выберите шаблон сервера в зависимости от вашей сферы или создайте собственный.
3. Укажите, для каких целей хотите его использовать.
4. Выберите изображение будущего сервера и укажите его название (1), затем нажмите Create. (2).
5. Сервер создан. По умолчанию в него уже добавлены два канала — текстовый и голосовой (1). Чтобы изменить настройки канала, нажмите значок шестеренки (2). Добавить новый канал можно, нажав на «+» рядом с названием раздела. Мы не будем создавать новый канал и для подключения нашего бота используем уже существующий канал general.
6. Теперь нужно получить ID выбранного канала. Для этого нужно сначала включить режим разработчика в настройках вашего профиля. Нажмите на значок шестеренки рядом с вашим никнеймом и фотографией.
7. Перейдите в раздел APP SETTINGS, на вкладку Advanced (1) и переместите селектор Developer mode — режим разработчика активируется (2).
8. Вернитесь из меню настроек и кликните по нужному каналу правой клавишей мыши (1), во всплывающем меню выберите Copy ID — идентификатор вашего канала будет скопирован (2). Сохраните его в любом текстовом документе, чтобы не возвращаться к этому шагу.
Создать бота и добавить его на сервер, скопировать токен ботаСначала вам нужно создать приложение, затем в этом приложении создать бота и настроить для него разрешения, и только после этого — добавлять бота на сервер.
1. На вкладке Applications выберите New Application.
2. Введите название будущего приложения (1) и нажмите Create (2).
3. Приложение создано. Перейдите не вкладку Bot (1) и нажмите Add Bot, чтобы добавить нового бота.
4. Согласитесь добавить бота в ваше приложение.
5. Бот создан. На вкладке Bot отобразится вся информация о нем. Тут можно изменить его имя, добавить изображение и скопировать токен бота (1). Этот токен понадобится вам для настройки модуля Discord на платформе Appmaster.i. Каждый раз при внесении изменений портал разработчика будет предлагать вам сохранить их (2).
Сохраните токен бота, чтобы при последующей настройке не возвращаться к этому шагу.
7. Вставьте скопированную ссылку в адресную строку браузера и перейдите по ней — откроется окошко вашего приложения. Выберите ваш сервер в раскрывающемся списке (1) и нажмите Continue (2).
8. Убедитесь, что приложению (а значит, и созданному в нем боту) даны только необходимые разрешения, после чего добавьте его на ваш сервер.
Через AppMaster.io Studio подключить бота в приложениеПодробнее о том, что такое модули и как их настраивать — в обучающем видеокурсе AppMaster.io 101.
Что делать если мне написали вот это:
как сделать так что бы он был в сети
Лучше скачай BDFD там запусти его за просмотр рекламы
Реклама = 2 часа
Капча = 30 минут
я вроде сделал все как надо, как узнать на какую команду, скажем так "откликается" бот?
Я сделал всё что было задано создал новый сервер вставил сыллку на приглашение вставлял айди канала ничего не даёт
Полезные в быту. Топ домашних аксессуаров для снижения экоследаМногие вещи, которые мы привыкли использовать в быту один раз, а после этого выбрасывать в урну, в природе разлагаются сотни лет. Рассказываем, как подобрать более экологичные альтернативы.
Digital-маркетинг сработал. Запросы клиентов появились. Как им продавать решения?CNews Analytics составили рейтинг крупнейших поставщиков облаков и проанализировали спрос в России. Согласно исследованию, в прошлом году рынок SaaS был почти в вдвое больше рынка IaaS, но последний растет быстрее.
Привет! Меня зовут Лиза, и сегодня я расскажу, как мы с друзьями сделали мастерскую поводков для собак со сроком окупаемости 2,5 месяца, ROI 570%, осчастливили 400+ собак, но в итоге свернули проект.
Недвижимость, передержка питомцев, онлайн-образование: как три бизнеса решили проблемы с удаленным подписанием договоровДоговоры с клиентами часто приходится подписывать удаленно, потому что они живут в другом городе, заказали услугу на дом или вообще получают ее через интернет. Но если просто скидывать подписанные сканы на почту или ватсап, могут быть проблемы — клиенты иногда не воспринимают такой договор всерьез и не всегда хотят соблюдать его условия. А в…
Статья будет состоять из предыстории, подготовительного этапа, написания логики и переноса бота на удаленный сервер.
Надеюсь, данная статья поможет многим начинающим.
Предыстория
Все началось в одну бессонную осеннюю ночь, которую я проводил на Discord – сервере. Так как я относительно недавно к нему присоединился, я стал его изучать вдоль и поперёк. Обнаружив текстовый канал «Вакансии», я заинтересовался, открыл его, и отыскал среди не интересующих меня предложений, это:
«Программист (разработчик бота)
Требования:
- знание языков программирования;
- способность к самообучению.
- умение разбираться в чужом коде;
- знание функционала DISCORD.
- разработка бота;
- поддержка и сопровождение работы бота.
- Возможность поддержать и повлиять на приглянувшийся проект;
- Приобретение опыта работы в команде;
- Возможность продемонстрировать и улучшить имеющиеся навыки.»
Подготовительный этап
Discrod
Прежде, чем приступить к написанию нашего бота, его необходимо создать для Discord. Вам необходимо:
- Войти в Discord аккаунт по ссылке
- Во вкладе “Applications” нажать на кнопку “New Application” и назвать бота
- Получить токен бота, войдя в вашего бота и найдя в списке “Settings” вкладку “Bot”
- Сохранить где-нибудь токен
Также, необходимо создать приложение в Wargaming, чтобы получить доступ к API Wargaming. Тут тоже все просто:
- Заходим в аккаунт Wargaming по данной ссылке
- Заходим в «Мои приложения» и нажимаем на кнопку «Добавить новое приложение», дав имя приложения и выбрав его тип
- Сохраняем ID приложения
Инструкция для Visual Studio
- Переходим во вкладку Проект – Управление пакетами NuGet;
- Нажимаем на обзор и в поле поиска вводим “DSharpPlus”;
- Выбираем и устанавливаем framework;
- PROFIT!
Подготовительный этап окончен, можно переходить к написанию бота.
Написание логики
Работа с Discord бот происходит через функцию static async Task MainTask(string[] args);
Чтобы вызвать данную функцию, в Main необходимо прописать
Далее, вам необходимо инициализировать своего бота:
Где token – токен вашего бота.
Потом, через лямбду, прописываем необходимые команды, которые должен выполнять бот:
В конце данной функции, необходимо прописать await discord.ConnectAsync(); и await Task.Delay(-1);
Это позволит выполнять команды на фоне, не занимая основной поток.
Теперь необходимо разобраться с Wargaming API. Тут все просто – пишете CURL-запросы, получаете ответ в виде JSON – строки, вытягиваете оттуда необходимые данные и делаете над ними манипуляции.
Внимание! Все токены и ID приложений хранить в открытом виде строго не рекомендуется! Как минимум – Discord банит такие токены, когда они попадают во всемирную сеть, как максимум – бот начинает пользоваться злоумышленниками.
Деплой на VPS – сервер
После того, как вы закончили с ботом, его необходимо разместить на сервере, который постоянно работает 24/7. Это связанно с тем, что когда работает ваше приложение, то работает и бот. Как только вы выключаете приложение, засыпает и ваш бот.
Много VPS серверов существует на этом свете, как на Windows, так и на Linux, однако в большинстве случаев, на Linux в разы дешевле размещать.
На Discord – сервере мне посоветовали vscale.io, и я тут же создал на нем виртуальный сервер на Ubuntu и залил бота. Я не буду описывать, как работает данный сайт, а сразу перейду к настройки бота.
Далее, вам необходимо залить бота на Git – сервис, вроде GitHub и ему подобные и склонировать на VPS — сервер, или, другими путями скачать вашего бота. Учтите, что у вас будет только консоль, GUI не будет. Совсем.
После того, как вы скачали вашего бота, вам необходимо его запустить. Для этого, вам необходимо:
- Восстановить все зависимости: dotnet restore
- Построить приложение: dotnet build name_project.sln -c Release
- Перейти к построенной DLL;
- dotnet name_of_file.dll
- Добавить запуск скрипта в /etc/init.d
- Создать сервис, который будет запускаться при старте.
Выводы
В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд.
Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая музыкой, системой экономики и распознаванием голоса ботом.
Начало работы
Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.
Для начала работы с кодом нам нужно установить среду разработки, это может быть:
Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.
Для установки переходим по этой ссылке.
Выбираем свою операционную систему и запускаем скачивание.
Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.
На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.
В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.
В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.
Из полезных расширений могу отметить:
-
Discord Presence — расширение, позволяющее отображать рабочую область и файл, в котором вы работаете в вашей игровой активности (функция работает только при использовании приложения Discord).
Создание бота
Теперь, когда вы установили все нужные компоненты, мы можем приступить к созданию самого бота.
Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «New Application» — она находится в правом верхнем углу.
В открывшемся окне вписываем имя бота, после чего, нажимаем на кнопку с надписью «Create».
На этой странице мы можем изменить имя бота, загрузить для него иконку, заполнить описание.
Теперь наша задача — воплотить бота в жизнь. Для этого переходим во вкладку «Bot».
Нажимаем на кнопку с надписью «Add Bot» и воплощаем бота в жизнь.
Поздравляю! Вы создали аккаунт для вашего бота. Теперь у него есть тег, токен, ник и иконка.
Подготовка к написанию кода
После создания аккаунта для бота, мы должны установить нужные пакеты и модули, чтобы в дальнейшем он корректно работал.
Первым делом создаём папку, после чего открываем её в VS Code (Файл > Открыть папку) / (Ctrl + K Ctrl + O)
Далее нам нужно открыть терминал (Терминал > Создать терминал) / (Ctrl + Shift + `)
Теперь мы должны создать файл с неким «описанием» нашего бота, сделаем это через терминал.
Вписываем данную строку в терминал и нажимаем Enter:
После каждой появившейся строки нажимаем Enter или вписываем свои значения.
Значения в этом файле можно будет изменить в любой момент.
Далее, мы должны поочерёдно вводить в терминал эти строки:
«Install» также можно сокращать в «I», но необязательно.
Итого, если вы следовали инструкциям и всё сделали правильно, в вашей папке должны были появиться 3 объекта:
Написание кода
Для того, чтобы наш бот появился в сети и мог реагировать на команды, нам нужно написать для него код.
Существует множество вариантов для его написания: используя один файл, два, несколько, и т.д
Мы рассмотрим вариант с двумя файлами, так как его использовать очень легко и удобно, но у каждого варианта есть свои недостатки — например, у этого недостатком является сложность в написании начального кода.
Но не волнуйтесь, весь код вам писать не придётся.
Для начала, нам нужно где-то хранить основные параметры и информацию о боте.
Мы можем сделать это двумя способами:
- Создать отдельный файл
- Записать всё в константы
Разберём хранение параметров в отдельном файле.
Итак, создаем файл config.json
Вставляем в него следующий код:
* Для получения токена зайдите на портал разработчиков, перейдите во вкладку «Bot» и скопируйте его.
* Самым распространённым среди разработчиков префиксом является !
Далее нам нужно создать файл bot.js и вставить в него данный код:
Теперь создаём файл comms.js, в нём будут сами команды.
В нём должен быть следующий код:
Чтобы добавить больше команд — просто объявляйте больше функций и добавляйте их в список, например:
И вот, мы вышли на финишную прямую!
Осталось всего ничего — запустить бота.
Для этого открываем терминал и вставляем в него следующую строку:
Готово! Бот запущен и вы можете им пользоваться, ура!
Чтобы пригласить бота на свой сервер, воспользуемся нам уже известным порталом разработчиков.
Перейдём во вкладку OAuth2, пролистаем чуть ниже, выберем «Bot» и отметим нужные боту привилегии.
Существует два способа:
-
Заранее отметить нужные привилегии.
Итоговый код должен быть таким:
Чтобы указать несколько привилегий, мы должны перечислить их в квадратных скобках, через запятую:
* Все привилегии указываются заглавными буквами
Список доступных привилегий:
ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
PRIORITY_SPEAKER
STREAM
VIEW_CHANNEL
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
VIEW_GUILD_INSIGHTS
CONNECT
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_WEBHOOKS
MANAGE_EMOJIS
Полезные и интересные команды
В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.
Пользователи программного обеспечения интересуются, как создать канал в Дискорде для организации непрерывного общения. Дополнительно клиенты могут разработать закрытое сообщество с возможностью распределения определенных ролей и приватного типа чата. Четкая последовательность действий, которая предлагается разработчиками программного обеспечения, исключает вероятность допущения ошибок с вытекающими негативными последствиями.
Какие виды каналов есть в Дискорде
Как создать свой канал в Discord
Если требуется сделать текстовый канал в Дискорде в котором нельзя писать тем, кто не является полноценным участникам либо разработать голосовую группу, пользователям необходимо придерживаться определенной последовательности действий. Чтобы исключить возникновение ошибок с вытекающими негативными последствиями, целесообразно рассмотреть каждый вариант по отдельности.
Текстовый
Прежде чем сделать приватный канал в Discord либо стандартный текстовый, требуется предварительно:
- Перейти на официальный сайт программного обеспечения либо установить разработанную администрацией клиентскую программу Дискорд.
- Нажать на клавишу регистрацию, указав действующий адрес электронной почты.
- Далее требуется создать персональный сервер, где в последующем будет сформировано тематический канал.
Обратите внимание, сообщество может иметь любую тематику.
- На начальном этапе требуется выполнить переход на официальный сайт программного обеспечения Дискорд либо скачать установочную клиентскую программу. После этого осуществляется авторизация путем ввода личного логина и пароля.
- В левой части дисплея требуется отыскать графическое изображение зеленого плюсика, который обведен кругом и нажать на него.
- Далее предстоит нажать на клавишу создания персонального сервера либо выполнить процесс присоединения при условии его наличия.
- После этого необходимо присвоить уникальное имя серверу, подобрать красочное графическое изображение и нажать на клавишу создания.
На следующем этапе выполнить копирование уникальной ссылки на канал, которой можно делиться с остальными пользователями. Обратите внимание, она может иметь вид discord.gg/Mu3faN. Срок действия – 24 часа, но есть возможность снятия ограничения, указав соответствующую пометку в специально отведенном поле.
Последовательность действий несложная и предусматривает под собой:
- На начальном этапе пользователю требуется нажать правой кнопкой мыши на графическое изображение интересующего сервера, которое расположено в левой части панели управления.
- Далее выполняется переход в раздел внесения настроек.
- Во вновь открывшейся форме пользователь нажимает клавишу создания роли. Для этого требуется нажать на графическое изображение плюсика, обведенного кругом.
На следующем этапе осуществляется переход в категорию участников с последующим присвоением роли интересующим пользователями. Для этого требуется нажать на одноименную клавишу с последующим выбором подходящего варианта. При отсутствии интересующих людей в представленном перечне, рекомендуется проверить факт активации everyone.
В специально разработанной категории текстовых каналов нажимается графическое изображение плюсика с последующим присвоением имени. Далее требуется нажать на клавишу создания.
Обратите внимание, в дальнейшем требуется приступить к добавлению новых участников по желанию.
При наличии дополнительных вопросов, рекомендуется обратиться за помощью в службу поддержки за получением профессиональной консультации.
Голосовой
Чтобы пользователи могли создать свой канал в Дискорде, требуется соблюдать стандартную последовательность действий, которая описана выше. Однако некоторые особенности есть:
- Переход в программное обеспечение с авторизацией в личном кабинете.
- Создание сервера в разделе настроек.
- При создании канала выбирается вместе текстового голосовой.
- Сохранение внесенных изменений нажатием на одноименную клавишу.
В дальнейшем пользователи могут внести настройки, отталкиваясь от персональных предпочтений.
Как сделать канал закрытым
Сделать скрытый канал в Дискорде не сложно даже неопытным пользователям. Последовательность действий подразумевает под собой следующий алгоритм:
Изначально пользователю требуется нажать на графическое изображение шестеренки, которое расположено возле наименования ранее созданного канала.
Обратите внимание, пользователи не могут установить пароль на канал, поэтому рекомендуется пользоваться альтернативным методом. С его помощью можно закрыть интересующее сообщество в период его создания. Последовательность действий предусматривает под собой:
- Нажимается графическое изображение плюсика, которое расположено возле канала.
- Осуществляется переключение тумблера в положение активации. Обратите внимание, представленные роли могут подключаться к общению в любое время.
- На следующем этапе выполняется перемещение ползунка возле роли в правую сторону.
Как запретить писать на канале другим пользователям
Как добавить новых участников на канал
Чтобы добавить новых участников в созданный канал, пользователям требуется соблюдать предложенную разработчиками инструкцию:
- Авторизация в личном кабинете программного обеспечения, используя браузерную версию либо скаченное мобильное приложение.
- Переход в интересующий канал.
- На следующем этапе в разделе настроек сообщества пользователю требуется выполнить копирование уникального URL-адреса.
Чтобы делиться пригласительной ссылкой, можно пользоваться функциональными возможностями программного обеспечения либо дополнительно использовать социальные сети для максимального эффекта в сфере продвижения.
Советы по созданию красивого канала
Создать красивый канал не составляет труда пользователям программного обеспечения. Чтобы исключить ошибок, целесообразно пользоваться рекомендациями.
Приветственный канал
Приветственный крутой канал создается по стандартному алгоритму. Обратите внимание, тематическое сообщество является олицетворением сервера пользователя в программном обеспечении. Поэтому требуется подойти с максимальной ответственностью к процессу разработки, чтобы избежать ошибок с вытекающими негативными последствиями.
Канал новостей
Продвижение канала осуществляется многочисленными способами: через социальные сети, рассылку по электронной почте.
Канал с объявлениями
Канал объявлений предоставляет пользователям продавать аккаунты в играх и зарабатывать деньги. Поэтому во время продвижения важно подбирать целевую аудиторию, чтобы достичь максимального показателя CRM. Тематическое оформление должно быть соответствующим.
Читайте также: