В этой версии:
- Повышение стабильности бота
Отправка клавиатуры
msg.sendKeyboard(сообщение, кнопки, one_time)
Пример:
msg.sendKeyboard("Привет! Нажми Да или Нет.", [
[{
"action": {
"type": "text",
"payload": "{\"command\": \"yes\"}",
"label": "Да"
},
"color": "positive"
},{
"action": {
"type": "text",
"payload": "{\"command\": \"no\"}",
"label": "Нет"
},
"color": "negative"
}]
], true)
- Администрирование чатов
- администраторы
- модераторы
- анти-мат
- Развлечения
- Шар судьбы
- Модули
Возможность создать свой уникальный функционал бота и делиться им с сообществом
- Безопасность
Загружаемые модули запускаются по умолчанию в песочнице если они не прошли модерацию или не активен режим разработчика
- Long Polling
Бот получает сообщения мгновенно с помощью технологии Long Polling
- Анти-Капча
Обработка капчи с помощью сервиса RuCaptcha
- Удобная конфигурация
Вам не требуется копаться в коде для настройки бота. Просто создайте файл
config.jsс содержимымconfig_default.js. - Режим разработчика
Позволяет отключить режим песочницы для всех подгружаемых модулей без модерации
- Автодобавление в друзья
- Анти-Капча
- Псевдоинтеллект
- Web-Панель
- Таблица активности в чатах
cd /home/ && git clone https://github.com/oblaqoo/CloudBOT && cd CloudBOT && npm install
cd /home/CloudBOT && git pull && npm install
- Перейдите по ссылке
https://oauth.vk.com/oauth/authorize?client_id=5285371&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=messages%2Cfriends%2Cphotos%2Cstatus%2Coffline%2Caudio&response_type=token&v=5.45
- Разрешите доступ к аккаунту
- Скопируйте из адресной строки полученный токен
https://oauth.vk.com/blank.html#access_token=Здесь_находится_ваш_токен&expires_in=0&user_id=145301982
npm start
или
node bot.js
-
cbot- объект ботаservicecounters- счетчикиmessages- счетчики сообщений с начала сессии- all - все
int - chat - в чатах
int prv- личных
- all - все
- start - время запуска, timestamp
int
is_admin(chat_id, user_id) - проверка, админ чата?is_moder(chat_id, user_id) - проверка, модератор чата?lvl_check(chat_id, user_id) - проверка, уровень админки;0- работяга,1- модер,2- админ
modulesload(module) - загрузка модуля
mysqldb- mysql connection, docs
trustcheck(module) - проверка модуля
utilsrand(min_random, max_random) - рандомное числоarray_find(array, value) - поиск значений в массивеaddZero(num) - добавляет0к одноразрядным числам. ( 4 => 04 )chtime(sec) - секунды в человекопонятное время ( 5025 => 01:23:45 )
-
msg- объект сообщенияsend- отправить сообщениеedit- отредактировать отправленное сообщениеpin- закрепить
send- отправить сообщениеreply- ответить на сообщениеsendKeyboard- отправить клавиатуруsendSticker- отправить стикерsendPhoto- отправить фотоsendDoc- отправить документsendGraffiti- отправить граффитиsendAudioMessage- отправить голосовое сообщениеget- получить данные, которые не выдает longpollsetActivity- послать статус тайпингаdeleteDialog- удалить диалогdelete- удалить сообщениеrestore- восстановить сообщение или пометить как спамmarkAsRead- прочитать сообщениеmarkAsImportant- отметить важнымmarkAsAnsweredDialog- отметить отвеченнымeditChat- изменяет название беседыgetChatUsers- получить участников беседыgetChat- получить информацию о беседеaddChatUser- добавить в беседеremoveChatUser- удалить и беседеedit- отредактировать сообщениеpin- закрепить сообщениеsendAttachment- отправить сообщение с вложениемgetInviteLink- получить ссылку на беседу
module.exports = {
msg:{ //Чат-Команды || Этот блок не является обязательным, уберите его если он не используется вашим модулем
'cmd':{ //здесь любое уникальное название команды, позволяющее команду идентифицировать
aliases: ["команда","command","cmd","кмд","цмд"], //Синонимы команды, ТОЛЬКО МАЛЕНЬКИЕ БУКВЫ!
description: "отправит `ответ`", //описание функции
go:function(cbot,vk,msg,body,alias,obody){ //cbot = CloudBOT interface; vk = vk promise interface; msg = msg object; body = тело сообщения; alias = вызванный alias команды; cbody = тело сообщения без alias
//тут функционал чат-команды
msg.reply('ответ'); //так же доступны любые функции классов msg и cbot
},
},
'twocmd':{ //здесь любое уникальное название команды, позволяющее команду идентифицировать
aliases: ["2команда","2command","twocmd","2кмд","2цмд"], //Синонимы команды, ТОЛЬКО МАЛЕНЬКИЕ БУКВЫ и цифры!
description: "отправит `ответ 2`", //описание функции
go:function(cbot,vk,msg,body,alias,obody){ //cbot = CloudBOT interface; vk = vk promise interface; msg = msg object; body = тело сообщения; alias = вызванный alias команды; cbody = тело сообщения без alias
//тут функционал чат-команды
msg.reply('ответ 2'); //так же доступны любые функции классов msg и cbot
},
},
},
load: function(cbot, vk, cb){ //Этот блок не является обязательным, уберите его если он не используется вашим модулем
//тут функционал модуля, вызов при запуске модуля
//доступны vk и cbot
cb.on("message",function(msg){ //message event
msg.send(msg.body); //Ответит тем же сообщением, что получит
});
},
sign:{ //этот блок нужен для проверки подлинности. Если ваш скрипт может работать в песочнице, уберите этот блок
//Этот блок не является обязательным, уберите его если он не используется вашим модулем
issuer: 1, //разработчик, qooid
version: 0.1.1, //версия модуля
trust_key: 'trust_key', //секретный ключ
//Для получения этих данных и регистрации себя в качестве разработчика обратитесь сюда: https://vk.me/oblaqoo
},
}