Size: a a a

Боты на Telegraf

2020 November 28

i

ik in Боты на Telegraf
ну хз мне не понравилась идея на каждый апдейт обходить циклом массив
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Ты недооцениваешь всех неудобностей
источник

i

ik in Боты на Telegraf
а что еще неудобного?
источник

ym

yung musk in Боты на Telegraf
у меня вот так и все заебись
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
ik
а что еще неудобного?
Много, но лень
источник

i

ik in Боты на Telegraf
хех 🙂
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Josh Dies 🥭 [man go]
const text = 'shit'
const keys = [
 { title: i18n.t('btn.fire'), act: Acts.BURN },
 { title: i18n.t('btn.happy'), act: Acts.SMILE },
]
const kb = m => m.inlineKeyboard(keys.map(k => m.callbackButton(k.title, k.act)))
const extra = Extra
 .load({ no: 'sugar' })
 .inReplyTo(messageId)
 .markup(kb)
 .HTML()

editMessageText(text, extra)
.
источник

ym

yung musk in Боты на Telegraf
ну по сути як у меня
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Угу
источник

ym

yung musk in Боты на Telegraf
// ./actions/foo.ts
export const foo = async (ctx: Context, data: DataType) => { }

// ./app.ts

bot.action(
 /./,
 actionsHashing({
   foo,
 }),
)
источник

ym

yung musk in Боты на Telegraf
вот так экшены реализованы
источник

ym

yung musk in Боты на Telegraf
ну и чтобы в foo по нажатию попадало хэшируется коллбэк дата так:

await hashIt('foo', {someData: 'awfwf'})
источник

ym

yung musk in Боты на Telegraf
выдает 64 байтовый хэш
источник

ym

yung musk in Боты на Telegraf
и ставится на кнопку
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Хардкод
источник

ym

yung musk in Боты на Telegraf
можно автоматом собирать но лень
источник

ym

yung musk in Боты на Telegraf
а так топ решение
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Пайплайн на мидлваре лучше
источник

i

ik in Боты на Telegraf
а нафиг хешировать? типа по хешу оптимальней мэтчить в миддлваре?
источник

ym

yung musk in Боты на Telegraf
можно передать данные любые
источник