Skip to content

Instantly share code, notes, and snippets.

@mabel
Created September 15, 2018 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mabel/3cb2ed7bac2e8c208b7f9ec47e9b51c6 to your computer and use it in GitHub Desktop.
Save mabel/3cb2ed7bac2e8c208b7f9ec47e9b51c6 to your computer and use it in GitHub Desktop.
#!/usr/bin/node
const {tg_token, ws_token, ws_port, http_port} = require('../etc/credentials.js')
const Telegraf = require('telegraf')
const bot = new Telegraf(tg_token)
const Telegram = require('telegraf/telegram')
const tg = new Telegram(tg_token)
const WebSocket = require('ws')
const wss = new WebSocket.Server({port: ws_port})
const wsc = new WebSocket('ws://localhost:3501/admin', {headers: {token: ws_token}})
const redis = require('redis')
const bluebird = require('bluebird')
bluebird.promisifyAll(redis.RedisClient.prototype)
const redisc = redis.createClient()
require('./modules/admin.js')(bot, redisc)
require('../bot/services/websocket.js')(redisc, wss, wsc)
require('http').createServer(require('./services/http-servlet.js')(redisc, wsc)).listen(http_port)
require('./modules/menu.js')(bot, redisc)
require('./modules/payments.js')(redisc, tg)
bot.startPolling()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment