-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.js
More file actions
62 lines (51 loc) · 1.23 KB
/
Copy pathindex.js
File metadata and controls
62 lines (51 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
'use strict';
const config = require('./config.json')
const tg = require('node-telegram-bot-api')
const key = require('specialkey-emulator')
const bot = new tg(config.token, { polling: true })
const map_commands_to_actions = (message) => {
if(!message) return
const chat_id = message.from.id
const actions = {
'🔅': () => {
key('NX_KEYTYPE_BRIGHTNESS_DOWN')
},
'🔆': () => {
key('NX_KEYTYPE_BRIGHTNESS_UP')
},
'🔉': () => {
key('NX_KEYTYPE_SOUND_DOWN')
},
'🔇': () => {
key('NX_KEYTYPE_MUTE')
},
'🔊': () => {
key('NX_KEYTYPE_SOUND_UP')
},
'⬅️': () => {
key('NX_KEYTYPE_PREVIOUS')
},
'🔘': () => {
key('NX_KEYTYPE_PLAY')
},
'➡️': () => {
key('NX_KEYTYPE_NEXT')
}
}
const callee = actions[message.text] || function() {}
callee()
bot.sendMessage(chat_id, '👍', {
reply_markup: {
keyboard: get_menu_markup()
}
})
return true
}
const get_menu_markup = () => {
return [
[{ text: '🔅' }, { text: '🔆' }],
[{ text: '🔉' }, { text: '🔇' }, { text: '🔊' }],
[{ text: '⬅️' }, { text: '🔘' }, { text: '➡️' }]
]
}
bot.on('message', map_commands_to_actions)