JavaScript
Разрабатываю бота для Discord. Столкнулся с проблемой.
Не могу понять, как заставить его выдать роль. Например, при вводе команды %verify 1 он должен выдать роль. Как написать скрипт для этих целей? Пришлите скриншотом пожалуйста. Пишу через Notepad++
Да видом ботов тут некто не любит раз не кто нечего не пишет. Каюсь когда та писал ботов и они зарабатывали для меня реальные деньги Ещё большие деньги приносили владельцам сайтов на которых они работали я так предполагаю раз в сто. Технически бота создать не трудно трудней реализация социальной инженерии то есть программирование самого пользователя который напоролся на вашего бота чтоб он его не распознал. Вообще все боты устроены достаточно тупа закидают своего оппонента вопросами иногда пишут расплывчатые фраз или травят анекдоты или раскатают бестолковые истории про себя Поразительно сколько народу не понимают что сними обобьется программа а не человек Я у хохакивался читая логи переписки с ботом максимум был рассчитан на 70 вопросов но миноги доходили до конца поразительно просто. В планах было создать бота с искусственным интеллектом который мог бы именно поддерживать реальный диалог Даже придумал как это сделать но руки так и не дошли Так что боты эта вещь сугуба коммерческая и наврятли кто то бесплатно помогать захочет.... Бот я так понимаю у вас из юзер скрипта работать будет ?
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.
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? Название роли?
Ахмед Иракичиский
Ты что серьёзно думаеш в это кто-то поверит?
Похожие вопросы
- Проблема с массивом
- В чём проблема? не могу длину определить? undefined возвращает
- Проблема с решением задачи (циклы)
- JavaScript в чем проблема
- Столкнулась с проблемой (про туфли)
- Затеял впервые ремонт, и столкнулся с проблемой с обоями
- С++ столкнулся с проблемой .
- Столкнулся с проблемой — постоянно приходиться выпрашивать у своей девушки секс.
- Столкнулся с проблемой в новейшей приставке PS4.
- Столкнулась с проблемой поиска логопеда в Москве для дочки 5 лет...
И да, работает он через node.js
Могу выдать вам скрипт дискорда и сам скрипт бота для разбора
Пишите на timmyxim@gmail.com