0
mirror of https://github.com/valentineus/iii-for-vk.git synced 2025-04-28 01:41:25 +03:00
iii-for-vk/example.js

56 lines
1.6 KiB
JavaScript
Raw Permalink Normal View History

2017-06-07 16:47:42 +00:00
var ChatBot = require('iii-for-vk');
2017-06-05 10:51:29 +00:00
var bot = new ChatBot({
appID: "id", // The application ID
appSecret: "secret", // Secret application key
uuid: "uuid", // Bot 's ID
token: "token" // The authorization key for the user profile
});
bot.init(function(cuid) {
// We view all events with messages
bot.on('messages', function(raw) {
// We receive the message by ID
bot.getMessageByID(raw[1], function(message) {
if (!message.out) {
answer({
cuid: cuid,
message: message
});
}
});
});
});
/**
* We respond to the user with a delay.
* @param {Object} options - Object with parameters.
* @param {Object} options.cuid - Session ID
* @param {Object} options.message - Incoming message.
*/
function answer(options) {
setTimeout(function() {
var text = options.message.body || ':-|';
// Sending a message to the bot
bot.sendMessageToBot({
cuid: options.cuid,
text: text
}, function(message) {
// Sending a response to the user
bot.sendMessageToVK({
user_id: options.message.user_id,
message: message.text.tts
});
});
}, random(1000, 5000));
}
/**
* Returns a random number in the specified range.
* @param {Number} min - Minimum value.
* @param {Number} max - Maximum value.
* @returns {Number} - Random number.
*/
function random(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}