В этой версии:
- Повышение стабильности бота
Отправка клавиатуры
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
- объект ботаservice
counters
- счетчики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
- админ
modules
load
(module) - загрузка модуля
mysql
db
- mysql connection, docs
trust
check
(module) - проверка модуля
utils
rand
(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
},
}