package, containing some useful utilities for puregram package
this package exists only for one main reason: basically not everyone wants to have such utils as getCasinoValues and WebApp class when installing puregram, so these functions were moved to separated package
const { Telegram } = require('puregram')
const { getCasinoValues } = require('@puregram/utils')
const telegram = Telegram.fromToken(process.env.TOKEN)
telegram.updates.on('message', (context) => {
if (context.hasDice() && context.dice.emoji === '🎰') {
console.log(getCasinoValues(context.dice.value)); // e.g. ['seven', 'bar', 'grapes']
}
})
telegram.updates.startPolling()$ yarn add @puregram/utils
$ npm i -S @puregram/utilsreturns: Promise<WebAppGenerateSecretKeyResult>
returns secret key generated by the token
const { key } = await WebApp.generateSecretKey(BOT_TOKEN)returns: string
returns parsed init data
const data = WebApp.parseInitData(initData)returns: Promise<WebAppGenerateInitDataHashResult>
returns init data hash generated by the key
const { hash } = await WebApp.generateInitDataHash(initData, secretKey)returns: Promise<WebAppValidateResult>
returns whether params.initData is valid or not
const { valid } = await WebApp.validate({ initData, key: secretKey })returns: SlotMachineValue
returns an array of CasinoValue detected by value in the dice
if (context.hasDice() && context.dice.emoji === '🎰') {
return context.send(`You got ${getCasinoValues(context.dice.value).join(', ')}!`)
}