node-telegram-api/lib/classes/Keyboard.js
2015-06-28 21:07:05 +04:30

46 lines
963 B
JavaScript

export default class Keyboard {
constructor(options = {keyboard: [], resize_keyboard: false, one_time_keyboard: false, selective: false}) {
this.properties = options;
}
set keyboard(value) {
this.setProperties({keyboard: value});
}
set resizeKeyboard(value) {
this.setProperties({resize_keyboard: value});
}
set oneTimeKeyboard(value) {
this.setProperties({one_time_keyboard: value});
}
set selective(value) {
this.setProperties({selective: value});
}
get keyboard() {
return this.getProperties('keyboard');
}
get resizeKeyboard() {
this.getProperties('resize_keyboard');
}
get oneTimeKeyboard() {
this.getProperties('one_time_keyboard');
}
get selective() {
this.getProperties('selective');
}
setProperties(object) {
this.properties = Object.assign(this.properties, object);
}
getProperties(object) {
return object ? this.properties[object] : this.properties;
}
}