Vk bot discord команды

Я буду использовать redBeanPHP. Как скачать и настроить можно посмотреть тут или тут
Также можно просто скачать готовый архив к написанию команд: vk-bot.zip (не забудьте изменить на свои данные)
Переменные должны быть следующие:

$peer_id = $data->object->peer_id; // Узнаем ИД беседы 2000000.
$id = $data->object->from_id; // Узнаем ид пользователя который отправляет команду
$message = $data->object->text; // Текст самого сообщения
$cmd = mb_strtolower($message, ‘utf-8’); // Изменили текст сообщение из БоТ в бот

$chat_id = $peer_id — 2000000000; // id беседы

Дадим ответ один при запросе в беседе и другой ответ при запросе в лс группы

Создадим команду !cmd, для этого просто проверим в пришедшем к нам сообщении на её наличие:

if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии if($cmd == ‘!cmd’)< >>

Теперь надо проверить, где пришло это сообщение. Для этого проверим наш chat_id, если он будет меньше 0, то это личные сообщения группы

Pro bot — шикарный бот для музыки в Discord


if($chat_id < 0)< //Это в группе >else< //Это в беседе >

Дальше просто заполняем команды в первом случае для группы, во втором для бесед, у меня получиться так:

Для этой команды мы подготовим доп. переменные (имя пользователя) добавляем в начале перед обработкой команд:

$userInfo = $vk->request(«users.get», [«user_ids» => $id]);
$first_name = $userInfo[0][‘first_name’];

Теперь мы можем в любой команде вывести имя пользователя. Приступим к самой команде, для неё добавим переменную $reply_author, где мы получили автора пересланного сообщения:

$reply_author = $data->object->reply_message->from_id; // автор пересланного сообщения

ВНИМАНИЕ!: Была найдена ошибка с киком, если версия API в самой группе вк стоит 5:81, то он не работает, в таком случае измените его на 5:92 и выше, на этих версиях проблем нет.

Теперь приступим к команде


для этого просто используем messages.removeChatUser при помощи $vk->request:

$vk->request(‘messages.removeChatUser’, [‘chat_id’ => $chat_id, ‘member_id’ => $reply_author]);

Давайте перед этим попрощаемся с этим человеком, для этого нужно отправить простое сообщение используя ссылку на пользователя. Такие ссылки делаются очень просто (выше уже использовали)

У меня это выглядит так, код ниже под спойлером

Давайте дадим возможность пользователям использовать свои никнеймы, для этого нужна база и соединение к ней. Подробнее можно прочитать в прошлых статьях (моих т.к. я буду использовать RedBeanPHP): [VK BOT] Бот раздающий ключи Steam или [Часть 1] Написание своего сайта. Регистрация и Авторизация

После чего мы создадим саму команду и проверим на наличие пользователя в базе. Для начала нам нужно обрезать сообщение и узнать что нам отправили, что делается прям в самой проверке:

if(mb_substr($cmd,0,5) == ‘!nick’)< $get_user = R::findOne(‘users’, ‘user_id = ?’, [$id]); if($get_user)< //Пользователь существует >else < //Такой пользователь отсутствует из-за чего создадим его >>

Теперь нужно от сюда выразить текст после команды, что нужно делать из $message чтобы ник оставался таким, каким его задал пользователь, для этого после проверки команды создадим новую переменную с ником:

$new_nick = mb_substr($message, 6);
Теперь нужно записать пользователя, для чего выберем базу при помощи:
R::dispense(‘название’);
Теперь нужно заполнить поля будущей строки в нашей базе:
$new_user->user_id = $id; $new_user->nick = $new_nick;
И записать их в базу:
R::store($new_user);
В итоге получиться:
if(mb_substr($cmd,0,5) == ‘!nick’)< $new_nick = mb_substr($message, 6); $get_user = R::findOne(‘users’, ‘user_id = ?’, [$id]); if($get_user)< //Пользователь существует >else< $new_nick = mb_substr($message, 6); $new_user = R::dispense(‘users’); $new_user->user_id = $id; $new_user->nick = $new_nick; R::store($new_user); > >

Теперь давайте менять ник существующему пользователю в базе, для этого нужно просто в найденном пользователе заменить наш столбец с ником:

$get_user->nick = $new_nick; R::store($get_user);

Остается уведомить пользователя, что его называем теперь $new_nick

Итогом получилась команда:

Но бот меняет ник даже когда мы отправили просто !nick, давайте исправим (признаю свою ошибку, но у меня сейчас 22:46, надеюсь простите). Для этого просто нужно после $new_nick проверить на его пустоту:

if($new_nick != »)

После чего идет выше написанный скрипт, потом закрываем эту проверку и пишем действие в else

Данная команда будет выводить нам одно рандомное изображение из альбома вк. Для этого в команде !art создайте массив:

if($cmd == ‘!art’)

Внутри скобок заполняйте id изображений вместе с владельцем, получить их можно из адресной строки открытого изображения:
Если этот id начинается с минуса, то его обязательно оставляем (это указывает что автором является группа), после чего такие id заносим в наш массив, пример:

$img = [‘-183754490_456239026’, ‘-183754490_456239025’, ‘-183754490_456239024’, ‘-183754490_456239023’, ‘-183754490_456239022’];
Теперь нам нужно выбрать одно из них рандомным способом:
$rand_img = array_rand($img, 1);

При помощи array_rand мы выбрали одно изображение из массива (т.е. id слота в массиве), теперь давайте отправим его, для этого мы будем отправлять простое сообщение, но с дополнительным атрибутом из-за чего используем request:

$vk->request(‘messages.send’, [‘peer_id’ => $peer_id, ‘message’ => ‘Красивая не правда ли?’, ‘attachment’ => «photo»]);

‘peer_id’ => Переменная — используем $peer_id если бот должен отправлять в беседу или $id если отправляем личным сообщением пользователю
‘message’ => переменная — не обязательно, но я решил отправить сообщение ‘Красивая не правда ли?’
‘attachment’ => «типа (переменные). мы к нашему id (владелец_фотография) прикрепили что это тип Фотографии и таким образом прикрепили его.

Еще по теме:  Сделать картинку для ВК онлайн

Автокик при выходе из беседы:

Для данного случая нам нужно получить акт, который произошел с пользователем, добавляем ко всем переменным:

$chat_act = $data->object->action; // получаем действие, которое совершил пользователь (присоединился или покинул беседу)

В конце проверок на команды добавим:

if($chat_act->type == ‘chat_kick_user’) < // Исключаем >
$vk->request(‘messages.removeChatUser’, [‘chat_id’ => $chat_id, ‘member_id’ => $chat_act->member_id]);

В данном случае мы просто заменили $reply_author на id пользователя который указан в массиве с действием
Можно еще попрощаться с пользователем как я:

Это конец, если найдете какие-то недочеты, то пишите в комментариях
(во время написания произошел съезд фрагментов кода из-за чего могут попадаться недочеты)

Также хочу вам показать фрагмент кода, как сделать переменную $nick, а не каждый раз получать её из базы. Для этого в начале кода (где получали имя) допишите:

$get_user = R::findOne(‘users’, ‘user_id = ?’, [$id]); $nick = $get_user[‘nick’]; if(!$nick)

При обращении по нику мы получаем (в первом случае, если не зарегистрировать пользователь в нашей базе, второй наоборот):

Разработка ботов на заказ, любой сложности, обращаться:
VK Дмитрий Котов, Сергей Котов mail: [email protected]

  • アレクセイ サモシュキン
  • 24.07.2019
  • 26 475
  • 53
  • 9

Скрипт исключения из беседы VK и не только, написанный на PHP

Скрипт исключения из беседы VK и не только, написанный на PHP

21-02-2019, 04:04, Статьи / PHP

[VK BOT] Полезные функции для бота вк (Часть 2)

[VK BOT] Полезные функции для бота вк (Часть 2)

4-09-2019, 07:43, PHP

[VK BOT] Полезные функции для бота вк (Часть 3)

[VK BOT] Полезные функции для бота вк (Часть 3)

29-09-2019, 08:15, Статьи / PHP

Как создать бота Вконтакте с кнопками (keyboard)

Как создать бота Вконтакте с кнопками (keyboard)

1-04-2019, 23:36, Статьи / PHP
Разработка ботов на заказ, любой сложности, обращаться:

VK KOTOFF.net — Сообщество, в личные сообщения или по контактам указанным там
mail: [email protected]

Источник: kotoff.net

Команды для Discord

команды в Дискорде

Мессенджер Дискорд обладает неимоверным функционалом. Среди многочисленных возможностей Дискорда можно выделить специальные команды для текстового чата. Их цель разнообразить и сделать более ярким общение с друзьями в текстовом чате мессенджера. Воспользуйтесь советами статьи и удивите своих друзей интересными фишками в сообщениях.

Общие сведения

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

Условно разделим команды в Дискорде на три группы:

  • для форматирования текста в сообщениях;
  • для прикольных фишек;
  • команды для ботов.

Далее поочередно рассмотрим каждую группы команд по отдельности.

Форматирование текста

Участники текстовых чатов могут с помощью специальных символов изменить шрифт в своих сообщениях. Доступны следующие основные шрифты:

  • курсив;
  • жирный;
  • подчеркнутый;
  • перечеркнутый.

Для изменения шрифта в своих сообщениях, необходимо правильно использовать комбинации специальных символов. Для простоты и наглядности приведем следующую таблицу.

Шрифт Пример Результат
Курсив *111* или _111_ 111
Жирный **222** 222
Подчеркнутый __333__ (здесь используется по два нижних подчеркивания с каждой стороны) 333
Перечеркнутый ~~444~~ 444

ВАЖНО! Для успешного выполнения команд по форматированию текста важно вписывать специальные символы и выделяемый отрывок без пробелов.

После ввода текста и выделения необходимых фрагментов с помощью указанных выше специальных символов нажмите ENTER и в отправленном сообщении текст будет изменен.

В Дискорде доступна возможность комбинирования 4-х основных шрифтов. В данном случае необходимо правильно комбинировать специальные знаки. Исчерпывающий список комбинированных шрифтов (которого нет даже на официальном сайте Дискорда) смотрите в таблице ниже.

Шрифт Пример комбинации Результат
Жирный курсив ***111*** 111
Подчеркнутый курсив __*222*__ (здесь используется по два нижних подчеркивания с каждой стороны) 222
Перечеркнутый курсив ~~*333*~~ 333
Подчеркнутый жирный __**444**__ (здесь используется по два нижних подчеркивания с каждой стороны) 444
Перечеркнутый жирный ~~**555**~~ 555
Подчеркнутый перечеркнутый __~~666~~__ (здесь используется по два нижних подчеркивания с каждой стороны) 666
Подчеркнутый жирный курсив __***777***__ (здесь используется по два нижних подчеркивания с каждой стороны) 777
Перечеркнутый жирный курсив ~~***888***~~ 888
Подчеркнутый перечеркнутый жирный ~~__**999**__~~ (здесь используется по два нижних подчеркивания с каждой стороны) 999
Подчеркнутый перечеркнутый курсив ~~__*000*__~~ 000
Подчеркнутый перечеркнутый жирный курсив __~~***1111***~~__ (здесь используется по два нижних подчеркивания с каждой стороны) 1111

примеры форматирования

При комбинации специальных символов нет разницы в том, какой знак стоит ближе к форматируемому тексту. К примеру: комбинации ~~*Дискорд*~~ и *~~Дискорд~~* приведут к одному результату – слово “Дискорд” будет оформлено перечеркнутым курсивом.

Выделить текст с обеих сторон символами, которые используются для форматирования, и при этом сделать так, чтобы они отображались в тексте, возможно. При этом форматирование будет отменено. Для этого перед отрывком, в котором будут использоваться специальные знаки, нужно поставить знак бэкслеш. Выглядит он так “” (без кавычек).

Команды для прикольных фишек

В Discord существует специальный набор команд, который может разнообразить общение в текстовом чате, а также выполнить определенные действия. Расскажем о двух наборах команд, которые предваряются двумя специальными знаками.

Для использования первой группы команд необходимо в начале сообщения ввести знак “/” (без кавычек) и соответствующее слово. Рассмотрим 9 таких команд.

  1. /giphy. После ввода команды впишите через пробел слово, на тему которого хотите найти анимированную гифку. Дискорд предложит на выбор несколько вариантов. Кликните на понравившийся ролик и нажмите ENTER для отправки.
  2. /tenor. Суть этой команды повторяет предыдущую – отличие лишь в наборе роликов.
  3. /tts. Введите эту комбинацию в чат и через пробел впишите текст. После отправки такого послания, текст вашего сообщения будет преобразован в речь и будет вслух зачитан отправленному контакту.
  4. /me. Шрифт текста после этой комбинации будет преобразован в курсив.
  5. /tableflip. Введите комбинацию, через пробел желаемый текст и нажмите ENTER. Получателю будет отправлено ваше сообщение в конце которого будет такое изображение (╯°□°)╯︵ ┻━┻. Судя по переводу слова и изображению речь идет о перевернутом столе.
  6. /unflip. Эта команда нарисует следующее изображение: ┬─┬ ノ( ゜-゜ノ).
  7. /shrug. Эта комбинация отправит получателю такую веселую картинку: ¯_(ツ)_/¯.
  8. /spoiler. Ввод этого слова скрывает текст, введенный после него. Текст будет заретуширован чёрным цветом. Таким образом создается интрига содержания сообщения. Чтобы увидеть, что скрывается под чёрным “покрывалом” достаточно нажать на скрытое послание.
  9. /nick. Это вводное слово сменит ваш ник на сервере. Просто впишите /nick и ваш новый ник. Нажмите ENTER и ваше имя на сервере изменится.
Еще по теме:  Что поставить на аву в ВК

Если вы пользуетесь Дискордом на компьютере, тогда после ввода в текстовое поле знака “/” автоматически появится список с описанными выше командами.

ВНИМАНИЕ! На телефоне и планшете функции с использованием символа “/” не работают.

Если знак “собачки” ввести первым символом в текстовом поле, тогда будет выведен список участников сервера, из которого можно выбрать человека для отправки сообщения.

Команды для ботов

В этом разделе стоит упомянуть о том, что ботов — программ-помощников существует большое разнообразие. Боты различаются между собой по назначению, поэтому функции и команды для их выполнения также отличаются друг от друга. Ввиду этого описать все возможные команды для всех ботов в одной статье просто невозможно.

Функции ботов очень разнообразны. К примеру, они могут выполнять следующие действия:

  • находить и воспроизводить музыкальные треки;
  • выводить информационные сообщения на различные тематики;
  • показывать веселые фотографии;
  • выгонять участников сервера;
  • изменять имя канала.

Весь спектр команд для бота, которые он может выполнить, можно узнать на сайте, откуда скачивается робот-помощник. Если бот уже скачан на Дискорд, тогда при помощи определенного запроса, бот сам выведет весь список выполняемых команд. Часто в таком запросе присутствует английское слово “help”.

команды

САМОЕ ВАЖНОЕ! Дискорд имеет большой спектр возможностей. Для того чтобы воспользоваться обилием функций этого мессенджера, пригодится знание специальных команд для их реализации. С помощью команд, описанных в статье, вы сможете форматировать текст в сообщениях, разнообразите вашу переписку на сервере, а также узнаете, где можно получить информацию о наборе команд для любого бота-помощника.

Источник: www.allmessengers.ru

Vexera Bot для Discord — инструкция по настройке со списком команд

Помогаю с выбором сервисов. Большой опыт в маркетинге и аналитике. Работаю как с заказчиками, так и агентствами. Вырос с помощника обычного SEO-специалиста .

Поделитесь статьей с друзьями и коллегами

Общаться в Дискорде приятнее всего под любимую музыку. Для этого на сервер можно пригласить бота — например, Vexera.

Что такое Vexera Bot для Discord

Vexera Bot для Discord — это в первую очередь музыкальный бот, у которого также есть дополнительные функции. Он начал работать 22 сентября 2016 года. С тех пор его установили на более чем 1,5 миллиона серверов Discord.

Vexera умеет выполнять следующие задачи:

Продвижение в Stories у блогеров: надёжно и эффективно

InstaJet.in — сервис интеграций с блогерами в Stories. Только проверенные блогеры, готовые к сотрудничеству!

  • Выбирайте лучших: в открытом каталоге можно подобрать блогеров самостоятельно или с помощью менеджера.
  • Контролируйте процесс: интеграции размещаются точно в срок и в том виде, в котором их согласует заказчик.
  • Анализируйте результаты: сервис предоставляет готовые отчёты по кампаниям в удобных таблицах.

Платформа работает с юридическими лицами и предоставляет все необходимые документы.

  • проигрывать музыку;
  • модерировать чат;
  • шутить;
  • находить игроков Fortnite;
  • создавать и постить картинки и мемы;
  • показывать напоминания;
  • отображать информацию о сервере и его пользователях.

Большинство функций Вексера доступны бесплатно.

Тариф Premium стоимостью $3 в месяц позволяет стримить музыку со многих сайтов, регулировать громкость и нижние частоты, создавать плейлисты, сбрасывать очередь воспроизведения, пользоваться опцией автозапуска и командами донатов.

Тариф Pro стоит $5 в месяц. В него входят все функции Premium, а также копия бота. Пользователи уровня Pro устанавливают на свой сервер сразу две Вексера, что повышает стабильность и увеличивает время безотказной работы бота.

Главные преимущества Vexera:

  • автоматизация рутинных действий;
  • простота управления;
  • хорошие возможности для развлечения;
  • обширный функционал бесплатной версии.

Минус у бота только один — он не полностью переведен на русский. Чтобы понять мемы и шутки, нужно владеть английским на уровне выше разговорного.

Как его настроить в Дискорде

Чтобы установить бота, нужно зайти на https://vexera.io и действовать в такой последовательности:

1. Нажать на кнопку Log in with Discord в правом верхнем углу.

2. Подтвердить авторизацию.

3. Выбрать сервер для добавления бота.

4. Еще раз подтвердить авторизацию.

5. Поставить галочку, чтобы доказать, что вы не робот.

Как только Вексера добавится на сервер, туда придет такое сообщение:

Если отправить в чат команду «+help», откроется список команд на английском.

Чтобы переключиться на русскую версию, нужно набрать команду «+locale ru». Вот как бот на нее ответит:

Как использовать бот Vexera Bot

Чтобы включить музыку с Вексера, надо отправить в чат команду «+play». Через пробел после нее можно добавить ссылку на YouTube или SoundCloud.

Еще по теме:  Сделать был в сети недавно в ВК на айфон

Если через пробел указать имя исполнителя или название песни, бот найдет их на YouTube.

Если отправить в чат команду «+meme», Вексера покажет рандомный мем из интернета:

Другой способ посмеяться — написать «+yomamma». Бот выдаст грубоватую шутку про «твою мамочку». Например: «Твоя мамочка так глупа, что украла бесплатный хлеб». После переключения на русский язык шутки все равно остаются на английском.

Фанатам Чака Норриса понравится команда «+chucknorris». Вексера ответит на нее коротким анекдотом — например, «Когда США вторглись в Ирак, чтобы найти оружие массового поражения, они обнаружили там только Чака Норриса».

Иностранцы часто используют в речи сленговые словечки. Чтобы понять, что они имеют в виду, можно сказать боту «+urban», а затем добавить непонятное слово (без кавычек, через пробел). Вексера покажет справку из онлайн-словаря Urban Dictionary. Это не перевод, а объяснение на понятном повседневном английском.

С помощью команды «+cat» можно попросить бота показать фотографию рандомной кошки из интернета. После команды «+dog» Вексера покажет фото собаки любой породы, а после «+doge» — только сиба ину:

Команды для бота на русском языке

Чтобы открыть полный список команд, надо нажать кнопку Commands в левом верхнем углу главной страницы сайта. Там будет 13 категорий: Все, Администрирование, Автороли, Развлечения, Игры, Картинки, Информация, Мемы, Не вошедшие ни в одну из категорий, Музыка, Разрешения, Премиум и Настройки.

Ниже перечислим самые популярные и интересные команды.

Администрирование:

  • +ban — забанить пользователя и удалить все его сообщения за последние 24 часа;
  • +kick — кикнуть пользователя. В отличие от бана, это действие дает человеку шанс вернуться в беседу, если ему пришлют ссылку;
  • +vckick — кикнуть только с голосового канала;
  • +softban — выдать мягкий бан, то есть кикнуть пользователя и стереть его сообщения за последние 24 часа;
  • +warn — выдать предупреждение;
  • +infractions — посмотреть историю нарушений пользователя;
  • +mute — позволить пользователю только читать сообщения, но не отправлять свои;
  • +unban — разбанить пользователя;
  • +role — управлять ролями;
  • +clean — очистить канал от сообщений.

Развлечения:

  • +chucknorris — показать шутку про Чака Норриса;
  • +urban — посмотреть значение слова или фразы в Urban Dictionary;
  • +yomamma — выдать грубоватую шутку про «твою мамочку».
  • +fortnite — найти пользователя Fortnite;
  • +osu — посмотреть статистику пользователя в игре osu!.
  • +invite — получить ссылку для приглашения бота;
  • +ping — проверить качество интернет-соединения;
  • +stats — посмотреть статистику бота.
  • +drake — создать мем про Дрейка;
  • +logo — создать логотип Vexera с авторским текстом;
  • +meme — запостить мем из интернета в чат;
  • +needsmorejpeg — ухудшить картинку.
  • +play — включить песню;
  • +skip — пропустить песню;
  • +lyrics — посмотреть текст песни, которая сейчас играет;
  • +pause — поставить музыку на паузу;
  • +resume — возобновить воспроизведение;
  • +np — посмотреть название и исполнителя песни, которая сейчас играет;
  • +queue — показать очередь воспроизведения;
  • +back — послушать предыдущую песню еще раз;
  • +clear — очистить очередь воспроизведения;
  • +delete — убрать песню из очереди воспроизведения;
  • +jump — переключиться к определенной песне в списке воспроизведения;
  • +leave — покинуть голосовой канал;
  • +repeat — повторить песню;
  • +search — выбрать песню и поставить ее;
  • +seek — найти определенное место в песне;
  • +shuffle — перемешать список воспроизведения.

Не попавшие ни в одну из категорий:

  • +invited — посмотреть, сколько участников беседы определенный пользователь пригласил на сервер;
  • +remind — создать напоминание;
  • +serverinfo — посмотреть информацию о сервере;
  • +userinfo — посмотреть информацию о пользователе.

Команды для пользователей с тарифами Premium и Pro:

  • +autoplay — выбрать песню или плейлист, которые будут играть, когда очередь воспроизведения пуста;
  • +bass — настроить басы;
  • +donators — показать 10 самых активных донаторов;
  • +dump — создать ссылку с информацией о списке воспроизведения, который можно будет загрузить с помощью команды «+play». По умолчанию туда выгрузится вся очередь воспроизведения;
  • +playlist — создать плейлист;
  • +status — показать статус пользователя, который купил платный тариф;
  • +transfer — передать платную подписку другому пользователю;
  • +transfer disable — отменить передачу платной подписки другому пользователю;
  • +volume — задать уровень громкости для музыки.
  • +accessrole — задать роль, которую должен получить человек, желающий воспользоваться ботом;
  • +accessrole disable — отменить роль для человека, который хотел бы пользоваться ботом;
  • +channeltoggle — отменить команды в канале;
  • +farewell — задать сообщение прощания. Бот будет показывать его всем пользователям, которые покидают сервер;
  • +greeting — задать приветственное сообщение для сервера;
  • +locale — сменить локализацию, то есть переключиться на другой язык;
  • +userlocale — задать локализацию для отдельного пользователя.

Чтобы посмотреть список доступных локализаций, надо отправить в чат команду «+userlocale list».

ЧИТАЙТЕ ТАКЖЕ

Vexera Bot для Discord — это бот для проигрывания музыки, который также умеет модерировать общение, создавать картинки, шутить и выполнять иные задачи. Большинство его функций бесплатные, а за некоторые нужно перейти на платные тарифы. Главный минус Вексера — лишь частичный перевод на русский.

Вам понравилась статья? 0 0
Автор статьи

Помогаю с выбором сервисов. Большой опыт в маркетинге и аналитике. Работаю как с заказчиками, так и агентствами. Вырос с помощника обычного SEO-специалиста .

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

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