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;
|
|
|
|
}
|