Vk-bot-sdk NPM | npm.io
vk-bot-sdk
Библиотека для работы с VK API для сообществ, пользователей и приложений. Прежде чем начать использование библиотеки, получите access_token для пользователя,сообщества или приложения как описано тут. Создайте сообщество на этой странице если оно ещё не создано или приложение тут
Главные преимущества этой библиотеки
Библиотека позволяет выполнять запросы от имени группы, так и от имени пользователя, что позволяет выполнять методы, недоступные для вызова от имени группы, например: wall.deleteComment
Все вызванные методы помещаются в очередь и последовательно выполняются через метод execute (который за один запрос может обработать до 25 методов). Это позволяет оптимизировать количество запросов к серверам VK и не превышать лимиты на количество запросов в секунду.
Возможность отправки медиа-вложения из URL.
Возможность создания сценариев вопросов и ответов
Разделение сообщении по типу (только с текстом/с фото/с документом).
Получение и обработка событий из Callback API + автоматическая настройка сервера Callback API.
Удобная работа с Streaming API
Установка
npm install vk-bot-sdk
Простые примеры
Тут мы получаем новые сообщения присланные в сообщество и отвечаем на некоторые из них:
const VK = require('vk-bot-sdk')
const Group = new VK.Group('GROUP_TOKEN') // Подробнее: https://vk.com/dev/access_token
Group.onMessage((message) => {
console.log('new message', message.toJSON())
message.setTyping() // Отправляем статус "печатает"
switch(message.body) {
case 'пинг':
message.addText('понг').send()
break
case 'фото':
message.addPhoto('https://vk.com/images/gift/875/256_1.jpg').send()
break
case 'документ':
message.addPhoto('http://vk.com/images/gift/875/256.mp4').send()
break
case 'ответ':
message.addText('сообщение').addForward(message.id).send()
break
}
})
Group.onCommand('/help', (message) => { // Пример использование комманды
message.addText('Это тестовый бот для проверки библиотеки vk-bot-sdk.').send()
})
Результат:
Пример голосового бота:
В этом примере используется синтезатор речи от Yandex.
Для этого нужо получить
В примере показано как загружать файлы на ВК с внешних ресурсов не сохраняя их у себя на сервере.
Так же показано как загружать mp3 или wav файл как аудио сообщение на ВКонтакте.
const VK = require('vk-bot-sdk') const Group = new VK.Group('GROUP_TOKEN') /** * Бесплатный ключ Yandex SpeechKit Cloud * Получить тут: developer.tech.yandex.ru/keys/ и вставить в эту переменную */ const YANDEX_KEY = 'f2cf48cd-7f44-4e56-a8ca-60c7dc3381d9' /** * Получаем все сообщения которые содержат текст */ Group.onMessageText((message) => { if (message.body.length > 200) { message.addText('В сообщении должно быть не больше 200 символов').send() } else { message.setTyping() /** * Выполняем запрос к Yandex API */ VK.Utils.getBuffer('https://tts.voicetech.yandex.net/generate', {text: message.body, format: 'mp3', lang: 'ru', speaker: 'zahar', key: YANDEX_KEY}, (buffer, response) => { /** * Получем данные и проверяем заголовки * content-type: audio/mpeg - значить что Yandex API вернул аудиофайл в ответ * Создаем объект файла и загружаем голосовое сообщение на ВК */ if (response && response.headers['content-type'] == 'audio/mpeg') { let file = { // Создаем объект файла buffer: buffer, // buffer - полученное аудио c Yandex API filename: 'file.mp3', // имя файла, например: file.wav mimetype: 'audio/mpeg' // mimetype файла, для аудио - audio/mpeg. Список: vk.cc/70vqHm } /** * Первый аргумент (file) наш объект файла * Второй аргумент ('file_name') название файла на ВК */ message.addVoice(file, 'file_name.mp3').send() } else { message.addText('Упс, не удалось озвучить текст').send() } }) } }) /** * Все остальные сообщения которые мы не обрабатываем * Например сообщения с фото */ Group.onMessage((message) => { message.addText('Пришли мне текстовое сообщение').send() })
Или пример с получением новых комментариев и автоматическое удаление комментариев от сообществ:
const VK = require('vk-bot-sdk')
const User = new VK.User('USER_TOKEN')
const Group = new VK.Group('GROUP_TOKEN', {
webhook: {
url: 'http://SERVER_IP/callback',
port: 80
}
})
Bot.onCallBackEvent('wall_reply_new', (comment) => {
// У сообществ id всегда меньше 0.
// Второе условие нужно, чтобы не удалять комментарии от своей группы.
if (comment.from_id < 0 && comment.from_id != Group.Id) {
User.api('wall.deleteComment', {
owner_id: comment.post_owner_id,
comment_id: comment.id
})
}
})
В итоге все комментарии от сообществ будут автоматически удаляться.
Инициализация
const VK = require('vk-bot-sdk')
// Для сообщества с указанием Callback сервера
const Group = new VK.Group('GROUP_TOKEN', {
webhook: {
url: 'http://SERVER_IP/callback',
port: 80
}
})
// Для пользователя
const User = new VK.User('USER_TOKEN')
// Для приложения
const App = new VK.App('APP_TOKEN')
Если вы используете другой порт для Callback сервера, настройте его проксирование через ваш веб-сервер. Документация для Nginx и Apache
Объект VK.Group
Этот объект предназначен для работы с VK API от имени сообщества. Позволяет получать новые сообщения и новые события в сообществе через Callback API
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
access_token | string или array | Да | Ключ доступа к сообществу или список ключей. |
options | object | Нет | Параметры. Например параметр webhook указывает данные для Callback API |
Методы:
- Group.onMessage(callback)
- Group.onCommand(command, callback)
- Group.onTypingStatusChange(callback)
- Group.onCallBackEvent(event, callback)
- Group.api(method, params, callback)
- Group.isMember(user_id, callback)
- Group.sendMessage(params, callback)
- Group.photoUpload(peer_id, file, callback)
- Group.docUpload(peer_id, file, callback, type)
- Group.coverUpload(file, callback, params)
- Group.messageGet(message_id, callback)
- Group.userGet(user_id, callback)
- Group.message(user_id)
- Group.setTyping(peer_id)
- Group.sendToIds(peer_ids, text, attachment)
Group.onMessage(callback)
Позволяет получать все новые входящие сообщения в сообщество.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
callback | function | Да | callback функция. Возвращает объект Message |
Пример:
Group.onMessage((message) => {
// message.toJSON() = Объект сообщения https://vk.com/dev/objects/message
console.log(message.toJSON())
})
Так же есть методы для получения сообщений определенных типов:
Методы
- Group.onMessagePhoto(callback) Только сообщения с фото
- Group.onMessageText(callback) Только сообщения с текстом
- Group.onMessageSticker(callback) Только сообщение со стикером
- Group.onMessageMusic(callback) Только сообщение с музыкой
- Group.onMessageDoc(callback) Только сообщение с документом
- Group.onMessageGif(callback) Только сообщение с анимацией
- Group.onMessageVoice(callback) Только голосовые сообщения
- Group.onMessageMap(callback) Только сообщения с картой/локацией
- Group.onMessageVideo(callback) Только сообщения с видео
- Group.onMessageLink(callback) Только сообщения c объектом ссылки
- Group.onMessageMarket(callback) Только сообщение с товаром
- Group.onMessageMarketAlbum(callback) Только сообщение c альбом товаров
- Group.onMessageWall(callback) Только сообщение с объектом записи на стене
- Group.onMessageWallReply(callback) Только сообщение с комментарием
- Group.onMessageGift(callback) Только сообщение с подарком
- Group.onMessageForward(callback) Только пересланные сообщения
- Group.onChatTitleChange(callback) Событие об изменении названия беседы
Например получать сообщения только c фото:
Group.onMessagePhoto((message) => {
console.log(message.getPhotos())
})
В каждом callback возвращаеться объект сообщения — Message.
С помощью этого объекта можно:
- Отправить ответное сообщение
- Проверить тип сообщения
- Получить все объекты фото из сообщения
Простой пример:
Group.onMessage((message) => {
message
.addPhoto('https://vk.com/images/gift/474/256.jpg') // Добавляем фото из URL
.addPhoto('photo-1_456239099') // Добавление уже загруженного фото
.addPhoto('./photos/photo.jpg') // Добавляем фото из сервера
.addText('Test send photos') // Добавляем текст к сообщению
.send() // Вызываем этот метод чтобы отправить сообщение
})
Более подробную документацию по объекту Message вы можете прочитать тут
Group.onCommand(command, callback)
Подписывает на события сообщении с заданной командой.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
command | string или array | Да | Маска или массив масок для сообщений |
callback | function | Да | callback функция. Возвращает объект Message |
Пример получения сообщений с текстом
/start:Group.onCommand('/start', (message) => {
console.log(message.toJSON())
})
или массив комманд:
Group.onCommand(['/start', '!start'], (message) => {
console.log(message.toJSON())
})
Group.onTypingStatusChange(callback)
Подписывает на события Печатает
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
callback | function | Да | callback функция. Возвращает user_id — id пользователя и is_typing — true = человек начал печатать и false если юзера закончил печатать |
Пример:
Group.onTypingStatusChange((user_id, is_typing) => {
console.log(user_id + ' - ' + (is_typing ? 'начал' : 'закончил') + ' печатать')
})
Group.onCallBackEvent(event, callback)
Позволяет получать события Callback API
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
event | string или array | Да | Название или массив названий Callback API событий |
callback | function | Да | callback функция. Возвращает объект из события |
Пример получение новых комментариев:
Group.onCallBackEvent('wall_reply_new', (comment) => {
console.log(comment)
})
ВАЖНО! Включите отправку нужных вам событий в настройках Callback API вашего сообщества
Group.api(method, params, callback)
Выполняет произвольный метод к VK API от имени сообщества.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
method | string | Да | Название метода |
params | object | Да | Параметры метода |
callback | function | Нет | callback функция. Первый аргумент возвращает результат выполнения метода или false если метод выполнить не удалось. Второй аргумент возвращает объект ошибки (https://vk.com/dev/errors) если метод выполнить не удалось. |
Пример:
Group.api('groups.getById', {fields: 'members_count'}, (data, error) => {
if (error) {
console.log('Ошибка выполнения метода', error)
} else {
console.log(data)
console.log('Участников в сообществе:', data[0].members_count)
}
})
Group.isMember(user_id, callback)
Проверяет подписку пользователя на текущее сообщество.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
user_id | integer | Да | id пользователя |
callback | function | Да | callback функция. Возвращает true в случаи если пользователь подписан или false если нет |
Пример:
Group.isMember(225818028, (isSubscriber) => { if (isSubscriber) { console.log('Подписан') } else { console.log('Не подписан') } })
Group.sendMessage(params, callback)
Отправляет сообщение от имени сообщества.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
params | object | Да | Параметры для отправки сообщения |
callback | function | Да | callback функция. Возвращает id отправленного сообщения или false если сообщение отправить не удалось |
Пример:
Group.sendMessage({user_id: 225818028, message: 'Привет!'}, (messageId, error) => {
if (messageId) {
console.log('Сообщение отправлено!\n message_id: ', messageId)
} else {
console.log('Не удалось отправить сообщение', error)
}
})
Group.photoUpload(peer_id, file, callback)
Загружает фотографию в диалог указанного пользователя. После загрузки фото его можно отправить пользователю.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_id | integer | Да | id диалога в который нужно загрузить фотографию |
file | object | Да | Объект с данными для загрузки файла (путь к файлу, имя файла, mime тип) |
callback | function | Да | callback функция. Возвращает объект загруженного фото или false если фото загрузить не удалось |
Пример:
const file = {
filename: 'photo.jpg', // Имя файла
mimetype: 'image/jpeg', // mime тип файла
file: './photos/photo.jpg' // Путь к файлу
}
Group.photoUpload(225818028, file, (photo) => {
console.log(photo)
})
Group.docUpload(peer_id, file, callback, type)
Загружает документ в диалог указанного пользователя. После загрузки документа его можно отправить пользователю.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_id | integer | Да | id диалога в который нужно загрузить фотографию |
file | object | Да | Объект с данными для загрузки файла (путь к файлу, имя файла, mime тип) |
callback | function | Да | callback функция. Возвращает объект загруженного документа или false если документ загрузить не удалось |
type | string | Нет | Тип документа. Например: audio_message — для голосовых сообщений и graffiti — для загрузки граффити |
Пример:
const file = {
filename: 'test.gif', // Имя файла
mimetype: 'image/gif', // mime тип файла
file: './animations/test.gif' // Путь к файлу
}
Group.docUpload(225818028, file, (doc) => {
console.log(doc)
})
Group.coverUpload(file, callback, params)
Загружает обложку в текущее сообщество.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
file | string или object | Да | Путь или внешняя ссылка к изображению. Так же принимает объект с данными для загрузки файла (путь к файлу, имя файла, mime тип) |
callback | function | Нет | callback функция. Возвращает объект загруженной обложки или false если обложку загрузить не удалось |
params | object | Нет | Параметры загрузки обложки. Подробнее: https://vk.com/dev/photos.getOwnerCoverPhotoUploadServer |
Пример:
Group.coverUpload('./images/cover.png')
Group.messageGet(message_id, callback)
Позволяет получить сообщения по его идентификатору.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
message_id | integer | Да | Идентификатор сообщения |
callback | function | Да | callback функция. Возвращает объект сообщения (https://vk.com/dev/objects/message) или false если сообщение получить не удалось |
Пример:
Group.messageGet(1, (message_object) => {
console.log(message_object)
})
Group.userGet(user_id, callback)
Получает информацию о пользователе по его идентификатору.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
user_id | integer | Да | Идентификатор пользователя |
callback | function | Да | callback функция. Возвращает объект пользователя (https://vk.com/dev/objects/user) или false если метод выполнить не удалось |
Пример:
Group.userGet(225818028, (user) => {
console.log('Пользователь - ', user.first_name)
})
Group.message(user_id)
Создает объект сообщения.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
user_id | integer | Да | Идентификатор получателя |
Пример:
Group.message(225818028).addText('Привет!').send()
Group.setTyping(peer_id)
Отправляет статус «печатает».
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_id | integer | Да | Идентификатор получателя |
Пример:
Group.setTyping(225818028)
Group.sendToIds(peer_ids, text, attachment)
Позволяет делает рассылку сообщений пользователям.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_ids | array | Да | Список идентификаторов пользователей которым нужно отправить сообщение |
text | string | Да | Текст сообщения |
attachment | string | Нет | Прикрепление к сообщению. Например фото, видео или аудио |
Пример:
Group.sendToIds([225818028, 1, 2], 'Привет!')
Объект VK.App
Этот объект предназначен для работы с API для приложений.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
access_token | string или array | Да | Ключ доступа к приложению или список ключей. |
VK.App.Streaming()
Создает объект для работы с Streaming API
Пример:
const VK = require('vk-node-sdk')
const App = new VK.App('APP_TOKEN')
const Streaming = App.Streaming()
// Получение новых событий
Streaming.onListener((event) => {
console.log('new event', event)
})
// Добавление правил
Streaming.addRule('vk', 2).addRule('bot', 'bot_tag')
// Получение текущих правил
Streaming.getRules((rules) => {
console.log(rules)
})
// Удалить все правила
Streaming.clearRules()
// Удалить одно правило
Streaming.deleteRule(2)
Package — vk-bot-sdk
Библиотека для работы с VK API для сообществ, пользователей и приложений. Прежде чем начать использование библиотеки, получите access_token для пользователя,сообщества или приложения как описано тут. Создайте сообщество на этой странице если оно ещё не создано или приложение тут
Главные преимущества этой библиотеки
-
Библиотека позволяет выполнять запросы от имени группы, так и от имени пользователя, что позволяет выполнять методы, недоступные для вызова от имени группы, например: wall.deleteComment
-
Все вызванные методы помещаются в очередь и последовательно выполняются через метод execute (который за один запрос может обработать до 25 методов). Это позволяет оптимизировать количество запросов к серверам VK и не превышать лимиты на количество запросов в секунду.
-
Возможность отправки медиа-вложения из URL.
-
Возможность создания сценариев вопросов и ответов
-
Разделение сообщении по типу (только с текстом/с фото/с документом).
-
Получение и обработка событий из Callback API + автоматическая настройка сервера Callback API.
-
Удобная работа с Streaming API
npm install vk-bot-sdk
Тут мы получаем новые сообщения присланные в сообщество и отвечаем на некоторые из них:
const VK = require('vk-bot-sdk')
const Group = new VK.Group('GROUP_TOKEN') // Подробнее: https://vk.com/dev/access_token
Group.onMessage((message) => {
console.log('new message', message.toJSON())
message.setTyping() // Отправляем статус "печатает"
switch(message.body) {
case 'пинг':
message.addText('понг').send()
break
case 'фото':
message.addPhoto('https://vk.com/images/gift/875/256_1.jpg').send()
break
case 'документ':
message.addPhoto('http://vk.com/images/gift/875/256.mp4').send()
break
case 'ответ':
message.addText('сообщение').addForward(message.id).send()
break
}
})
Group.onCommand('/help', (message) => { // Пример использование комманды
message.addText('Это тестовый бот для проверки библиотеки vk-bot-sdk.').send()
})
Результат:
Пример голосового бота:
В этом примере используется синтезатор речи от Yandex. Для этого нужо получить бесплатный ключ для использования Yandex SpeechKit Cloud Подробнее тут: https://tech.yandex.ru/speechkit/cloud/
В примере показано как загружать файлы на ВК с внешних ресурсов не сохраняя их у себя на сервере.
Так же показано как загружать mp3 или wav файл как аудио сообщение на ВКонтакте.
const VK = require('vk-bot-sdk')
const Group = new VK.Group('GROUP_TOKEN')
/**
* Бесплатный ключ Yandex SpeechKit Cloud
* Получить тут: developer.tech.yandex.ru/keys/ и вставить в эту переменную
*/
const YANDEX_KEY = 'f2cf48cd-7f44-4e56-a8ca-60c7dc3381d9'
/**
* Получаем все сообщения которые содержат текст
*/
Group.onMessageText((message) => {
if (message.body.length > 200) {
message.addText('В сообщении должно быть не больше 200 символов').send()
} else {
message.setTyping()
/**
* Выполняем запрос к Yandex API
*/
VK.Utils.getBuffer('https://tts.voicetech.yandex.net/generate', {text: message.body, format: 'mp3', lang: 'ru', speaker: 'zahar', key: YANDEX_KEY}, (buffer, response) => {
/**
* Получем данные и проверяем заголовки
* content-type: audio/mpeg - значить что Yandex API вернул аудиофайл в ответ
* Создаем объект файла и загружаем голосовое сообщение на ВК
*/
if (response && response.headers['content-type'] == 'audio/mpeg') {
let file = { // Создаем объект файла
buffer: buffer, // buffer - полученное аудио c Yandex API
filename: 'file.mp3', // имя файла, например: file.wav
mimetype: 'audio/mpeg' // mimetype файла, для аудио - audio/mpeg. Список: vk.cc/70vqHm
}
/**
* Первый аргумент (file) наш объект файла
* Второй аргумент ('file_name') название файла на ВК
*/
message.addVoice(file, 'file_name.mp3').send()
} else {
message.addText('Упс, не удалось озвучить текст').send()
}
})
}
})
/**
* Все остальные сообщения которые мы не обрабатываем
* Например сообщения с фото
*/
Group.onMessage((message) => {
message.addText('Пришли мне текстовое сообщение').send()
})
Или пример с получением новых комментариев и автоматическое удаление комментариев от сообществ:
const VK = require('vk-bot-sdk')
const User = new VK.User('USER_TOKEN')
const Group = new VK.Group('GROUP_TOKEN', {
webhook: {
url: 'http://SERVER_IP/callback',
port: 80
}
})
Bot.onCallBackEvent('wall_reply_new', (comment) => {
// У сообществ id всегда меньше 0.
// Второе условие нужно, чтобы не удалять комментарии от своей группы.
if (comment.from_id < 0 && comment.from_id != Group.Id) {
User.api('wall.deleteComment', {
owner_id: comment.post_owner_id,
comment_id: comment.id
})
}
})
В итоге все комментарии от сообществ будут автоматически удаляться.
const VK = require('vk-bot-sdk')
// Для сообщества с указанием Callback сервера
const Group = new VK.Group('GROUP_TOKEN', {
webhook: {
url: 'http://SERVER_IP/callback',
port: 80
}
})
// Для пользователя
const User = new VK.User('USER_TOKEN')
// Для приложения
const App = new VK.App('APP_TOKEN')
Если вы используете другой порт для Callback сервера, настройте его проксирование через ваш веб-сервер. Документация для Nginx и Apache
Этот объект предназначен для работы с VK API от имени сообщества. Позволяет получать новые сообщения и новые события в сообществе через Callback API
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
access_token | string или array | Да | Ключ доступа к сообществу или список ключей. |
options | object | Нет | Параметры. Например параметр webhook указывает данные для Callback API |
Методы:
- Group.onMessage(callback)
- Group.onCommand(command, callback)
- Group.onTypingStatusChange(callback)
- Group.onCallBackEvent(event, callback)
- Group.api(method, params, callback)
- Group.isMember(user_id, callback)
- Group.sendMessage(params, callback)
- Group.photoUpload(peer_id, file, callback)
- Group.docUpload(peer_id, file, callback, type)
- Group.coverUpload(file, callback, params)
- Group.messageGet(message_id, callback)
- Group.userGet(user_id, callback)
- Group.message(user_id)
- Group.setTyping(peer_id)
- Group.sendToIds(peer_ids, text, attachment)
Group.onMessage(callback)
Позволяет получать все новые входящие сообщения в сообщество.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
callback | function | Да | callback функция. Возвращает объект Message |
Пример:
Group.onMessage((message) => {
// message.toJSON() = Объект сообщения https://vk.com/dev/objects/message
console.log(message.toJSON())
})
Так же есть методы для получения сообщений определенных типов:
*Методы *
- Group.onMessagePhoto(callback) Только сообщения с фото
- Group.onMessageText(callback) Только сообщения с текстом
- Group.onMessageSticker(callback) Только сообщение со стикером
- Group.onMessageMusic(callback) Только сообщение с музыкой
- Group.onMessageDoc(callback) Только сообщение с документом
- Group.onMessageGif(callback) Только сообщение с анимацией
- Group.onMessageVoice(callback) Только голосовые сообщения
- Group.onMessageMap(callback) Только сообщения с картой/локацией
- Group.onMessageVideo(callback) Только сообщения с видео
- Group.onMessageLink(callback) Только сообщения c объектом ссылки
- Group.onMessageMarket(callback) Только сообщение с товаром
- Group.onMessageMarketAlbum(callback) Только сообщение c альбом товаров
- Group.onMessageWall(callback) Только сообщение с объектом записи на стене
- Group.onMessageWallReply(callback) Только сообщение с комментарием
- Group.onMessageGift(callback) Только сообщение с подарком
- Group.onMessageForward(callback) Только пересланные сообщения
- Group.onChatTitleChange(callback) Событие об изменении названия беседы
Например получать сообщения только c фото:
Group.onMessagePhoto((message) => {
console.log(message.getPhotos())
})
В каждом callback возвращаеться объект сообщения — Message.
С помощью этого объекта можно:
- Отправить ответное сообщение
- Проверить тип сообщения
- Получить все объекты фото из сообщения
Простой пример:
Group.onMessage((message) => {
message
.addPhoto('https://vk.com/images/gift/474/256.jpg') // Добавляем фото из URL
.addPhoto('photo-1_456239099') // Добавление уже загруженного фото
.addPhoto('./photos/photo.jpg') // Добавляем фото из сервера
.addText('Test send photos') // Добавляем текст к сообщению
.send() // Вызываем этот метод чтобы отправить сообщение
})
Более подробную документацию по объекту Message вы можете прочитать тут
Group.onCommand(command, callback)
Подписывает на события сообщении с заданной командой.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
command | string или array | Да | Маска или массив масок для сообщений |
callback | function | Да | callback функция. Возвращает объект Message |
Пример получения сообщений с текстом
/start:Group.onCommand('/start', (message) => {
console.log(message.toJSON())
})
или массив комманд:
Group.onCommand(['/start', '!start'], (message) => {
console.log(message.toJSON())
})
Group.onTypingStatusChange(callback)
Подписывает на события Печатает
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
callback | function | Да | callback функция. Возвращает user_id — id пользователя и is_typing — true = человек начал печатать и false если юзера закончил печатать |
Пример:
Group.onTypingStatusChange((user_id, is_typing) => {
console.log(user_id + ' - ' + (is_typing ? 'начал' : 'закончил') + ' печатать')
})
Group.onCallBackEvent(event, callback)
Позволяет получать события Callback API
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
event | string или array | Да | Название или массив названий Callback API событий |
callback | function | Да | callback функция. Возвращает объект из события |
Пример получение новых комментариев:
Group.onCallBackEvent('wall_reply_new', (comment) => {
console.log(comment)
})
ВАЖНО! Включите отправку нужных вам событий в настройках Callback API вашего сообщества
Group.api(method, params, callback)
Выполняет произвольный метод к VK API от имени сообщества.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
method | string | Да | Название метода |
params | object | Да | Параметры метода |
callback | function | Нет | callback функция. Первый аргумент возвращает результат выполнения метода или false если метод выполнить не удалось. Второй аргумент возвращает объект ошибки (https://vk.com/dev/errors) если метод выполнить не удалось. |
Пример:
Group.api('groups.getById', {fields: 'members_count'}, (data, error) => {
if (error) {
console.log('Ошибка выполнения метода', error)
} else {
console.log(data)
console.log('Участников в сообществе:', data[0].members_count)
}
})
Group.isMember(user_id, callback)
Проверяет подписку пользователя на текущее сообщество.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
user_id | integer | Да | id пользователя |
callback | function | Да | callback функция. Возвращает true в случаи если пользователь подписан или false если нет |
Пример:
Group.isMember(225818028, (isSubscriber) => {
if (isSubscriber) {
console.log('Подписан')
} else {
console.log('Не подписан')
}
})
Group.sendMessage(params, callback)
Отправляет сообщение от имени сообщества.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
params | object | Да | Параметры для отправки сообщения |
callback | function | Да | callback функция. Возвращает id отправленного сообщения или false если сообщение отправить не удалось |
Пример:
Group.sendMessage({user_id: 225818028, message: 'Привет!'}, (messageId, error) => {
if (messageId) {
console.log('Сообщение отправлено!\n message_id: ', messageId)
} else {
console.log('Не удалось отправить сообщение', error)
}
})
Group.photoUpload(peer_id, file, callback)
Загружает фотографию в диалог указанного пользователя. После загрузки фото его можно отправить пользователю.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_id | integer | Да | id диалога в который нужно загрузить фотографию |
file | object | Да | Объект с данными для загрузки файла (путь к файлу, имя файла, mime тип) |
callback | function | Да | callback функция. Возвращает объект загруженного фото или false если фото загрузить не удалось |
Пример:
const file = {
filename: 'photo.jpg', // Имя файла
mimetype: 'image/jpeg', // mime тип файла
file: './photos/photo.jpg' // Путь к файлу
}
Group.photoUpload(225818028, file, (photo) => {
console.log(photo)
})
Group.docUpload(peer_id, file, callback, type)
Загружает документ в диалог указанного пользователя. После загрузки документа его можно отправить пользователю.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_id | integer | Да | id диалога в который нужно загрузить фотографию |
file | object | Да | Объект с данными для загрузки файла (путь к файлу, имя файла, mime тип) |
callback | function | Да | callback функция. Возвращает объект загруженного документа или false если документ загрузить не удалось |
type | string | Нет | Тип документа. Например: audio_message — для голосовых сообщений и graffiti — для загрузки граффити |
Пример:
const file = {
filename: 'test.gif', // Имя файла
mimetype: 'image/gif', // mime тип файла
file: './animations/test.gif' // Путь к файлу
}
Group.docUpload(225818028, file, (doc) => {
console.log(doc)
})
Group.coverUpload(file, callback, params)
Загружает обложку в текущее сообщество.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
file | string или object | Да | Путь или внешняя ссылка к изображению. Так же принимает объект с данными для загрузки файла (путь к файлу, имя файла, mime тип) |
callback | function | Нет | callback функция. Возвращает объект загруженной обложки или false если обложку загрузить не удалось |
params | object | Нет | Параметры загрузки обложки. Подробнее: https://vk.com/dev/photos.getOwnerCoverPhotoUploadServer |
Пример:
Group.coverUpload('./images/cover.png')
Group.messageGet(message_id, callback)
Позволяет получить сообщения по его идентификатору.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
message_id | integer | Да | Идентификатор сообщения |
callback | function | Да | callback функция. Возвращает объект сообщения (https://vk.com/dev/objects/message) или false если сообщение получить не удалось |
Пример:
Group.messageGet(1, (message_object) => {
console.log(message_object)
})
Group.userGet(user_id, callback)
Получает информацию о пользователе по его идентификатору.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
user_id | integer | Да | Идентификатор пользователя |
callback | function | Да | callback функция. Возвращает объект пользователя (https://vk.com/dev/objects/user) или false если метод выполнить не удалось |
Пример:
Group.userGet(225818028, (user) => {
console.log('Пользователь - ', user.first_name)
})
Group.message(user_id)
Создает объект сообщения.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
user_id | integer | Да | Идентификатор получателя |
Пример:
Group.message(225818028).addText('Привет!').send()
Group.setTyping(peer_id)
Отправляет статус «печатает».
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_id | integer | Да | Идентификатор получателя |
Пример:
Group.setTyping(225818028)
Group.sendToIds(peer_ids, text, attachment)
Позволяет делает рассылку сообщений пользователям.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
peer_ids | array | Да | Список идентификаторов пользователей которым нужно отправить сообщение |
text | string | Да | Текст сообщения |
attachment | string | Нет | Прикрепление к сообщению. Например фото, видео или аудио |
Пример:
Group.sendToIds([225818028, 1, 2], 'Привет!')
Этот объект предназначен для работы с API для приложений.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
access_token | string или array | Да | Ключ доступа к приложению или список ключей. |
VK.App.Streaming()
Создает объект для работы с Streaming API
Пример:
const VK = require('vk-node-sdk')
const App = new VK.App('APP_TOKEN')
const Streaming = App.Streaming()
// Получение новых событий
Streaming.onListener((event) => {
console.log('new event', event)
})
// Добавление правил
Streaming.addRule('vk', 2).addRule('bot', 'bot_tag')
// Получение текущих правил
Streaming.getRules((rules) => {
console.log(rules)
})
// Удалить все правила
Streaming.clearRules()
// Удалить одно правило
Streaming.deleteRule(2)
Current Tags
- 0.1.1 … latest (4 years ago)
2 Versions
- 0.1.0 … 4 years ago
- 0.1.1 … 4 years ago
Подвинься, Ринго Старр: шестирукий робот-барабанщик из Челябинска зажигает на сцене с настоящими музыкантами
Робот уже выступал с группой. Фото: robo74.ru
В Челябинске школьники придумали, как внести разнообразие в каждую рок группу. Для этого они изобрели робота-барабанщика. Шестирукая замена Ринго Старру из The Beatles может сыграть любую мелодию. Ее достаточно загрузить в электронный «мозг» машины, а дальше он сам разберет ее и задаст темп всей группе. Создатели будущей звезды — ученики челябинского «Кванториума».
— Мы находимся в «Кванториуме», где растет поколение инженеров будущего. И как всем детям им хочется подурачиться, поиграть, сделать что-то бесполезное, но технологичное. И мы, конечно, с удовольствием участвуем вместе с ними в этих затеях. Так появился робот-барабанщик. Ребята притомились от серьезных задач, и мы предложили им сотворить музыканта, — рассказал директор регионального центра технического творчества Челябинской области Владислав Халамов.
Барабанщик зажег на «технодефиле». Фото: Детский технопарк «Кванториум». Челябинск / vk.com
Директор центра отмечает, что роботы-музыканты — пока редкость. Но играть на простых инструментах может любая робо-рука. Удар по тарелке и барабану способен выполнить даже модифицированный часовой механизм.
На самом деле все немного сложнее. Написан код робота на языке программирования Питон. С его помощью обрабатывается заранее заданная мелодия, загружаемая в память барабанщика. После этого собственный процессор системы задействует подключенные к ней моторы, благодаря которым робот и играет на установке.
Так выглядит концерт группу Compressorhead. Фото: Compressorhead / youtube.com/
У челябинских разработчиков был и источник вдохновения – это немецкая группа Compressorhead (дословно — «Компрессорная голова»). Она появилась в 2013 году и играет каверы на песни известных рок-групп. У коллектива даже были гастроли и альбомы, а в 2014 году они заезжали в Москву.
На челябинского робо-барабанщика уже есть спрос. В «Кванториум» приходят заявки на его участие в развлекательных программах. Для этого его сейчас дорабатывает проектная группа. И кто знает, возможно, уже скоро под его игру будут устраивать слэм и мошпит самые лютые тусовщики планеты.
Школьники из Челябинска создали шестирукого робота-барабанщика
К ЧИТАТЕЛЯМ
Присылайте сообщения в соцсетях ВКонтакте, Одноклассники.
Viber/WhatsApp: +7-904-934-65-77
Также у нас есть канал на Яндекс.Дзен и Телеграм
Почта: [email protected]
Робот | V.K One Shoot ✔ — одинокая._Картошка
-
Просматривать
- Обзор
- Платные истории
- Выбор редактора
- Уотти
- Приключение
- Современная литература
- Разнообразное освещение
- Фанфики
- Фантастика
- Историческая фантастика
- Ужастик
- Юмор
- ЛГБТК+
- Тайна
- Новый взрослый
- Документальная литература
- Паранормальное явление
- Поэзия
- Романтика
- Научная фантастика
- Короткий рассказ
- Подростковая фантастика
- Триллер
- оборотень
- Выбор Wattpad
- Выбор редактора
- От наших звезд
- Хиты студии Wattpad
- Ничто не сравнится с медленным горением 🔥
- ✨Trope alert: выгодные враги
- Привет, истории, раздвигающие границы 🙌
-
Сообщество
- Награды Уотти
- События сообщества
- Амбассадоры Ваттпада
-
Напишите
- Создать новую историю
- Мои истории
- Полезные ресурсы для авторов
- Программы и возможности Wattpad
- Писательские конкурсы
Попробовать Премиум
Авторизоваться ЗарегистрироватьсяРобот | В.K Один выстрел ✔
Самый впечатляющий рейтинг
- # 134 робот из 6,2 тыс. историй
Другие рейтинги
- Платные истории
- Попробовать Премиум
- Получить приложение
- Язык
- Писатели
- Бизнес
- Вакансии
- Пресс
- Условия
- Конфиденциальность
- Доступность
- Справка
- © 2022 Ваттпад
ВК / Космобот ВК станет членом экипажа МКС
ВКонтакте и Роскосмос отправят на Международную космическую станцию косморобота Спотти.Spotty поможет пользователям социальных сетей общаться с космонавтами и астронавтами, получать фото и видео с орбитальной станции и космоса. Встроенный проектор будет транслировать сообщения от пользователей ВК прямо на станцию. 10 октября года в Музее космонавтики в Москве был анонсирован проект VK Space.
Капсула с космоботом Спотти будет отправлена на МКС в марте 2017 года вместе с командиром экипажа Федором Юрчихиным. Полет будет транслироваться в режиме реального времени в VK Live.Первая версия Spotty была запущена на vk.com/spotty 10 октября, в день рождения ВКонтакте. Бот, разработанный с помощью машинного обучения и нейронных сетей, будет отвечать на вопросы пользователей о космосе и будущей экспедиции Спотти. Более того, каждый может подписаться на актуальные новости о космосе и уникальный контент с МКС. За подготовкой Спотти к орбитальному полету можно следить в сообществе VK Space: vk.com/space.
Борис Добродеев, генеральный директор ВКонтакте: «С самого начала ВКонтакте сокращала дистанцию между людьми по всему миру.Наша социальная сеть первая выходит за пределы нашей планеты и дает пользователям возможность общаться с космосом и космонавтами, следить за тем, что происходит на МКС и околоземной орбите».
Игорь Буренков, директор по коммуникациям Госкорпорации «Роскосмос»: «Вселенная бесконечна и люди только начинают ее познавать. Присоединяйтесь — будет интересно!»
В поддержку VK Space был создан видеоролик о людях поколения ВКонтакте с участием знаменитостей, пользующихся социальной сетью, в том числе дизайнера Покраса Лампаса, Мужуйса, Евы Вострокнутовой, одного из ведущих музыкантов на терменвоксе и внука изобретателя терменвокса Перта Термена, а также другие: вк.куб.см/5HoE9M.
VK.com — крупнейшая социальная сеть в Европе, в которой зарегистрировано более 380 миллионов аккаунтов. У него более 90 миллионов пользователей в месяц.
|
Процессы управления Иррациональные поведенческие стратегии роя мини-роботов В. К. Абросимов a , А.Ю. Мазурова б а «НПК» Сетецентрические платформы, Московское шоссе, 17, г. Самара,
443013, Российская Федерация
Резюме: Стандартным подходом при построении стратегий управления интеллектуальными объектами является предположение о рациональности их поведения. Однако в некоторых приложениях объект управления решает коллективную задачу в группе других объектов и в силу коллективных обязательств может или должен действовать иррационально. Этот сценарий становится особенно актуальным, когда группа разнотипных робототехнических средств выполняет коллективную миссию в противостоящей среде под полуавтономным или автономным групповым управлением.В данной работе предлагается алгоритм формирования иррациональной для внешнего наблюдателя пространственно-временной структуры роя мини-роботов. Группа роботов рассматривается как мультиагентная система, в которой каждый агент обучен парадигме коллективного поведения и движения внутри роя. Выявлено иррациональное поведение роботов и рассмотрены условия перехода от рационального поведения к иррациональному. Подход проиллюстрирован на примере построения специальных роевых формирований, состоящих из нескольких десятков мини-роботов (до двухсот), размеры которых соизмеримы с расстоянием между ними, выполняющих коллективную миссию под противостоящим им внешним наблюдателем .Как показано ниже, такие иррациональные образования можно создать с помощью специальной модификации алгоритма роя Рейнольдса. Ключевые слова: группа, объект управления, агент, рой, робот, поведение, рациональность, иррациональность. DOI: https://doi.org/10.21638/11701/spbu10.2021.410 Полный текст:
PDF-файл (1307 КБ)
УДК: 62-5+004.94 MSC: 70E60, 93C42, 37M05 Получено: 19 мая 2021 г. Принято : 13 октября 2021 г. 9 Язык: 0 В. К. Абросимов, А. Ю. В. Мазуров, “Иррациональные стратегии поведения роя мини-роботов”, Вестн. С.-Петербург. ун-та. сер. 10. Прикл. Мат. Поставить в известность. Проц. упр., 17:4 (2021), 419–432 Цитирование в формате AMSBIB Варианты соединения: Ссылки на статьи в Google Scholar:
русские цитаты,
английские цитаты
|
|
03 марта 2022 г. | ||||||
---|---|---|---|---|---|---|
15:46
8.04м |
Сущность |
Персодетрон3 (Кондор) ВКонтакте |
Александр Кардье
СОЛО Айдерон Роботикс |
|||
15:17
10.00k |
Сущность |
Popcom Artwik (капсула) Федеральный союз обороны |
Персодетрон3
(1) ВКонтакте |
|||
15:16
411.76к |
Сущность |
Popcom Artwik (Распятие) Федеральный союз обороны |
Персодетрон3
СОЛО ВКонтакте |
|||
02 марта 2022 г. | ||||||
20:25
14,65 м |
Сущность |
Yalisamaeus ya Yyla (Тристан) Aideron Robotics |
Персодетрон3
СОЛО ВК.ком |
|||
14:47
10.00k |
Сущность |
Popcom Artwik (капсула) Федеральный союз обороны |
Персодетрон3
(1) ВКонтакте |
|||
14:46
418,26 тыс. |
Сущность |
Popcom Artwik (Кондор) Федеральный союз обороны |
Персодетрон3
СОЛО ВК.ком |
|||
01 марта 2022 г. | ||||||
18:05
16,33 м |
Сущность |
Персодетрон3 (Трэшер) ВКонтакте |
Александр Кардье
СОЛО Айдерон Роботикс |
|||
17:43
418,26 тыс. |
Сущность |
Popcom Artwik (Кондор) Федеральный союз обороны |
Персодетрон3
СОЛО ВК.ком |
|||
27 февраля 2022 г. | ||||||
13:50
47,42 м |
Сущность |
Персодетрон3 (Катализатор) ВКонтакте |
Хендрик Вандер Деккен
(3) Федеральный союз обороны |
|||
08:39
16,39 м |
Сущность |
psikutazbezs (Corax) Федеральный союз обороны |
Персодетрон3
СОЛО ВК.ком |
|||
26 февраля 2022 г. | ||||||
13:58
23.00м |
Сущность |
Джосвис Айлет (Драгун) Aideron Robotics |
Юрий Интаки
(3) Насранитовые часы |
|||
13:09
20,13 м |
Сущность |
Джосвис Айлет (Драгун) Aideron Robotics |
Персодетрон3
СОЛО ВК.ком |
|||
20 февраля 2022 г. | ||||||
16:12
22,05 м |
Сущность |
Persodetron3 (Coercer) ВКонтакте |
Харлук Амбраэль
СОЛО Айдерон Роботикс |
|||
09:35
131,93 м |
Сущность |
Persodetron3 (Сорвиголова) ВКонтакте |
Александр Кардье
СОЛО Айдерон Роботикс |
|||
17 февраля 2022 г. | ||||||
20:26
161.61м |
Сущность |
Persodetron3 (Сорвиголова) ВКонтакте |
Мечном
(3) Айдерон Роботикс |
|||
20:25
8,21 м |
Сущность |
Тик Нардье (Каратель) Федеральный союз обороны |
Персодетрон3
СОЛО ВКонтакте |
|||
20:12
10.00k |
Сущность |
Жюль Акнано (Капсула) Федеральный союз обороны |
Персодетрон3
(1) ВК.ком |
|||
20:11
344,27 тыс. |
Сущность |
Жюль Акнано (Бричер) Федеральный союз обороны |
Персодетрон3
СОЛО ВКонтакте |
|||
15 февраля 2022 г. | ||||||
16:22
152,58 м |
Сущность |
Persodetron3 (Сорвиголова) ВКонтакте |
Сервантес Маровиньюн
СОЛО Группа Апарт. |
|||
13 февраля 2022 г. | ||||||
11:49
10.00k |
Продавец грани |
Beiertad Huren (капсула) ИГРОКИ НА ЗАДНЕМ СИДЕНЬЕ |
Персодетрон3
(1) ВКонтакте |
|||
11:49
143,35 тыс. |
Продавец грани |
Beiertad Huren (Navitas) ИГРОКИ НА ЗАДНЕМ СИДЕНЬЕ |
Персодетрон3
СОЛО ВК.ком |
|||
26 января 2022 г. | ||||||
15:27
146,33 м |
Продавец грани |
Persodetron3 (Сорвиголова) ВКонтакте |
Шан Д
(3) ХХХ |
|||
15:27
13,45 м |
Продавец грани |
Sikupula Aivoras (Капсула) Братство. |
Персодетрон3
(1) ВК.ком |
|||
15:27
32,56 м |
Продавец грани |
Сикупула Айворас (Caldari Navy Hookbill) Братство. |
Персодетрон3
СОЛО ВКонтакте |
|||
24 января 2022 г. | ||||||
16:47
135,72 м |
Продавец грани |
Персодетрон3 (Сорвиголова) ВК.ком |
Вал Эриан
СОЛО Azure Horizon Федеративное ополчение |
|||
16:45
10.00k |
Продавец грани |
Popcom Artwik (капсула) Федеральный союз обороны |
Персодетрон3
(1) ВКонтакте |
|||
16:44
258,81 тыс. |
Продавец грани |
Popcom Artwik (Мерлин) Федеральный союз обороны |
Персодетрон3
СОЛО ВК.ком |
|||
21 января 2022 г. | ||||||
16:47
10.00k |
Продавец грани |
atlant z2 (капсула) сбор существ |
Персодетрон3
(1) ВКонтакте |
|||
16:46
4,85 м |
Продавец грани |
atlant z2 (Incursus) Сбор существ |
Персодетрон3
СОЛО ВК.ком |
|||
10 октября 2021 г. | ||||||
13:58
15,54 м |
Сущность |
TruBach Bird (Баклан) ВКонтакте |
Эрлункур Авра Эонер
(2) Айдерон Роботикс |
|||
9 октября 2021 г. | ||||||
19:06
32,49 м |
Сущность |
TruBach Bird (Комета Флота Федерации) ВК.ком |
Тревор Далех
(16) В здравом уме |
|||
8 октября 2021 г. | ||||||
17:31
32,60 м |
Спокойный |
TruBach Bird (Комета ВМС Федерации) ВКонтакте |
Пол Макслиб
(3) Ушра’Хан |
|||
17:12
32,66 м |
Спокойный |
TruBach Bird (Комета Флота Федерации) ВК.ком |
Далинар Альба
(6) Виллорские соглашения |
|||
17:12
109,30 м |
Спокойный |
Харкон Торсон (Драмиэль) Ушра’Хан |
Энлон Уэсос
(4) Сомос Ева |
|||
07 окт. 2021 г. | ||||||
20:17
12.51k |
Лонетрек |
TruBach Bird (Велатор) ВК.ком |
СуперХик
(1) Государственная военная академия |
|||
06 окт. 2021 г. | ||||||
16:03
34,12 м |
Спокойный |
TruBach Bird (Комета ВМС Федерации) ВКонтакте |
Харкон Торсон
СОЛО Ушра’Хан |
|||
05 окт. 2021 г. | ||||||
14:19
12.02м |
Спокойный |
TruBach Bird (Corax) ВКонтакте |
Артем Стелларис
(4) Федеральный союз обороны |
|||
14:05
38,93 м |
Спокойный |
RedScorpion777 (Каракал) Федеральный союз обороны |
Вудрофф
(5) Локальный является основным |
|||
13:39
200,42 м |
Спокойный |
Старший космонавт (Практика) Федеральный союз обороны |
Лук собачий Люкс
(6) ЗАЩИТА |
|||
13:39
10.77м |
Спокойный |
TruBach Bird (Corax) ВКонтакте |
Кудасор Русский
(5) Улыбайся и маши |
|||
13:35
41,83 м |
Спокойный |
Кудасор Русский (Торакс) Smile ‘n’ Wave |
Вудрофф
(5) Локальный является основным |
|||
13:35
45,74 м |
Спокойный |
Максим Леший (Vexor) Федеральный союз обороны |
Вудрофф
(5) Локальный является основным |
|||
13:34
115.76м |
Спокойный |
Старейший космонавт (выпуск Vexor Navy) Федеральный союз обороны |
Корвус Онзо
(5) Mercury Arms Inc. |
|||
08:23
106,42 м |
Спокойный |
TruBach Bird (Сорвиголова) ВКонтакте |
Александр Кардье
СОЛО Сыны Света |
|||
08:11
335.64м |
Спокойный |
Элекон Аматин (Vexor Navy Issue) Aideron Robotics |
А’ранкарский нож
(4) Гостиная ветеранов |
|||
04 октября 2021 г. | ||||||
19:58
28,15 м |
Спокойный |
TruBach Bird (Каракал) ВКонтакте |
Майк Олкс-Гао
(3) Федеральный союз обороны |
|||
19:23
63.93м |
Спокойный |
Харкон Торсон (Гарпия) Ушра’Хан |
Шад Ккеп
(4) Гостиная ветеранов |
|||
19:12
29,10 м |
Спокойный |
TruBach Bird (Комета ВМС Федерации) ВКонтакте |
Харкон Торсон
(3) Ушра’Хан |
|||
19:09
3,27 м |
Спокойный |
Джек Нидлз (Пустельга) Сопротивление. |
ТруБах Птица
(2) ВКонтакте |
|||
19:09
140,01 м |
Спокойный |
Харкон Торсон (Червь) Ушра’Хан |
Шад Ккеп
(4) Гостиная ветеранов |
ВЕРТИКАЛЬНЫЕ ЗНАНИЯ — Предоставление сквозной общедоступной платформы данных
Кливленд, Огайо, 27 января 2020 г.
Vertical Knowledge, лидер в отрасли альтернативных данных и поставщик комплексной общедоступной платформы данных, сегодня запустила свою новейшую платформу Robotic Process Automation (RPA) для автоматизации интернет-задач, которые поддерживают точные, надежные и соответствующие требованиям альтернативные данные. .Платформа вертикальной структуры знаний RPA уникальна тем, что предлагает полный спектр решений RPA, интеллектуального автоматизированного программного обеспечения (IAS) и интеллектуального автоматизированного рабочего процесса (IAW) для обнаружения, подключения, сбора, обогащения и интеграции данных за пределами предприятия.
Vertical Knowledge предоставляет клиентам, в том числе финансовым учреждениям, частным инвестиционным компаниям и хедж-фондам, безопасную, масштабируемую платформу RPA, которая позволяет пользователям получать выгоду от совместимых и рентабельных внешних данных, готовых к исследованию, из источников в Интернете.Решение расширяет возможности доступа и анализа общедоступной информации, которую очень сложно идентифицировать от нескольких поставщиков; потреблять из глобальных источников в больших объемах; обогащать инструментами AI и ML; и интегрируйте со сторонними настраиваемыми инструментами отчетности и рабочего процесса.
РасширениеVertical Knowledge на RPA создает столь востребованный новый набор возможностей для отрасли; анализ общедоступных данных, доступность которых растет экспоненциально.Это создает беспрецедентные возможности для потребления данных и информационного арбитража, обеспечивая реальное конкурентное преимущество.
Vertical Knowledge предоставляет клиентам полностью совместимую сквозную платформу с административным контролем, процессами и утверждениями, созданием исторического репозитория для аудита и соблюдением самых высоких требований безопасности в отрасли.
Основатель и генеральный директорVertical Knowledge Мэтт Карпентер, который выступит на мероприятии BattleFin в Майами в 2020 году, сказал: «BattleFin является стратегическим партнером и признанным лидером отрасли.Их платформа данных Ensemble привлекает альтернативных покупателей данных и обеспечивает легкий доступ к нашим потенциальным клиентам, которые могут получать, оценивать, тестировать и приобретать наши уникальные наборы данных с открытым исходным кодом».
Мэтт продолжил: «Мы гордимся тем, что являемся платиновым спонсором мероприятия в Майами.