mirror of
https://github.com/valentineus/iii-for-vk.git
synced 2025-12-21 14:23:21 +04:00
Release of version 0.0.1.
This commit is contained in:
56
example.js
Normal file
56
example.js
Normal file
@@ -0,0 +1,56 @@
|
||||
var ChatBot = require('./lib/core.js');
|
||||
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user