40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
var Bot = require('./index');
|
|
|
|
var smartBot = new Bot({
|
|
token: '121143906:AAE6pcpBoARNZZjr3fUpvKuLInJ5Eee5Ajk'
|
|
});
|
|
|
|
// getMe is called before polling starts, setting info property of bot
|
|
smartBot.start().then(() => {
|
|
console.log(smartBot.info);
|
|
});
|
|
|
|
// You can use regular expressions, too
|
|
smartBot.get('Hi', function(update) {
|
|
const message = update.message;
|
|
const id = message.chat.id;
|
|
|
|
// answers is in format of keyboard rows
|
|
const question = 'How should I greet you?',
|
|
answers = [['Hi'], ['Hello, Sir'], ['Yo bro']];
|
|
|
|
smartBot.replyTo(message.message_id).askQuestion(id, question, answers)
|
|
.then(answer => {
|
|
smartBot.message(id, 'Your answer: ' + answer);
|
|
}, () => {
|
|
smartBot.message(id, 'Invalid answer');
|
|
});
|
|
});
|
|
|
|
// Commands are in format `/command` or `/command@botusername` in groups
|
|
smartBot.command('test', update => {
|
|
const message = update.message;
|
|
const id = message.chat.id;
|
|
|
|
smartBot.message(id, 'Test command');
|
|
});
|
|
|
|
smartBot.command('start', update => {
|
|
smartBot.message(update.message.chat.id, 'Hello!');
|
|
});
|