JavaScript

Разрабатываю бота для Discord. Столкнулся с проблемой.

Не могу понять, как заставить его выдать роль. Например, при вводе команды %verify 1 он должен выдать роль. Как написать скрипт для этих целей? Пришлите скриншотом пожалуйста. Пишу через Notepad++
Да видом ботов тут некто не любит раз не кто нечего не пишет. Каюсь когда та писал ботов и они зарабатывали для меня реальные деньги Ещё большие деньги приносили владельцам сайтов на которых они работали я так предполагаю раз в сто. Технически бота создать не трудно трудней реализация социальной инженерии то есть программирование самого пользователя который напоролся на вашего бота чтоб он его не распознал. Вообще все боты устроены достаточно тупа закидают своего оппонента вопросами иногда пишут расплывчатые фраз или травят анекдоты или раскатают бестолковые истории про себя Поразительно сколько народу не понимают что сними обобьется программа а не человек Я у хохакивался читая логи переписки с ботом максимум был рассчитан на 70 вопросов но миноги доходили до конца поразительно просто. В планах было создать бота с искусственным интеллектом который мог бы именно поддерживать реальный диалог Даже придумал как это сделать но руки так и не дошли Так что боты эта вещь сугуба коммерческая и наврятли кто то бесплатно помогать захочет.... Бот я так понимаю у вас из юзер скрипта работать будет ?
МО
Мурат Орумбаев
62 207
Лучший ответ
Константин Кудояр Бот выполняет функцию модерации, а не собеседника. Роль является привелегией, то есть если у вас есть роль "Модератор", то вы можете удалять сообщения, выгонять участников сервера и т. д. Необходимость в нем появилась из - за двух причин. Первое: можно спокойно сделать русский язык. Второе: структура ролей такова, что у нас есть много одинаковых ролей, но каждая дает доступ к своему чату. И вот с помощью бота мы делаем обязательную верификацию для автоматизации процесса.
И да, работает он через node.js
Могу выдать вам скрипт дискорда и сам скрипт бота для разбора
Пишите на timmyxim@gmail.com
bot.on("message", async message => {
if (message.author.bot) return;
if (message.content.startsWith("!command")) {
let rolename = message.guild.roles.find(`name`, `Role Name`);
if (message.member.roles.has(rolename.id)) return message.channel.send(`**${message.author.username}**, у вас уже есть эта роль`)
message.member.addRole(rolename.id);
message.channel.send(`**${message.author.username}**, вам была выдана роль`);

И да, выкинь свой Notepad++. Используй VSCode или Atom.
Константин Кудояр а что нужно написать вместо name и Role name? Название роли?
Ахмед Иракичиский Ты что серьёзно думаеш в это кто-то поверит?