Size: a a a

Боты на Telegraf

2020 November 28

i

ik in Боты на Telegraf
Nikita
Файлы лекции загружаються как телеграм файл и ты потом сейвишь айдишку его?
ну смотри, есть лмс универа, я к ней обращаюсь по апи, она мне выдает список файлов, я сверяю его со старым списком, все обновившиеся и новые файлы посылаю в телегу и пишу файл айди в базу
источник

i

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

N

Nikita in Боты на Telegraf
Ага, и в коллбеке указываешь айди файла с лмс?
источник

i

ik in Боты на Telegraf
ага
источник

N

Nikita in Боты на Telegraf
Ну тогда да, редис
источник

N

Nikita in Боты на Telegraf
В этом случае если не найден файл будет ты можешь его загрузить еще раз
источник

i

ik in Боты на Telegraf
да и я энивей чекаю их на обновление раз в час
источник

i

ik in Боты на Telegraf
и даже если в редисе будет обрыв, то не страшно если данные на один час несвежие
источник

i

ik in Боты на Telegraf
короче буду юзать редис
источник

i

ik in Боты на Telegraf
спасибо что прояснил)
источник

f

fulcanelly in Боты на Telegraf
Josh Dies 🥭 [man go]
Нормально я уже 3 раза разжевал
референс на оюьяснение скинуть нельзя?
источник

i

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

i

ik in Боты на Telegraf
плюс сцены с сессией из коробки работают, и кто бы что ни говорил для простого роутинга они оч удобные
источник

N

Nikita in Боты на Telegraf
ik
а еще вопрос, что такого в том чтобы юзать сессии для персистентных данных? какая разница, держать их там или делать собственную миддлу и расширять контекст через нее?
Спроси @letitcode
источник

i

ik in Боты на Telegraf
:))
источник

D

Dika in Боты на Telegraf
@ioscars @letitcode В общем, я попробовал отправить ббббббббббббббббббббббббббббббббббб в callback_data. Здесь 35 символов, но в два раза больше байтов. Результат - BUTTON_DATA_INVALID. То же самое с английскими символами работает.

Поэтому, как я и говорил, нет смысла брать основание выше 256, считаются сами байты, а не символы. Нет способа закодировать число 320 оптимальнее, чем 0x40 0x01 (или другими двумя байтами).

Ну и да, строка - это чисто бот апи штука. Бот апи принимает строку и отправляет на телеграм сервер raw массив байт. Сам телеграм сервер уже проверяет длину. Поэтому, никаких "символов" здесь по сути и нет, это не строка. И бот апи принимает не только utf-8 как callback_data.
источник

OO

Oleg Oskolsky 🦊 in Боты на Telegraf
Dika
@ioscars @letitcode В общем, я попробовал отправить ббббббббббббббббббббббббббббббббббб в callback_data. Здесь 35 символов, но в два раза больше байтов. Результат - BUTTON_DATA_INVALID. То же самое с английскими символами работает.

Поэтому, как я и говорил, нет смысла брать основание выше 256, считаются сами байты, а не символы. Нет способа закодировать число 320 оптимальнее, чем 0x40 0x01 (или другими двумя байтами).

Ну и да, строка - это чисто бот апи штука. Бот апи принимает строку и отправляет на телеграм сервер raw массив байт. Сам телеграм сервер уже проверяет длину. Поэтому, никаких "символов" здесь по сути и нет, это не строка. И бот апи принимает не только utf-8 как callback_data.
👍
источник

Д

Дима 🎈 in Боты на Telegraf
Johnny Doe
чел хочет максимально оптимально использовать 64 символа callback_data, и кодирует туда числа всякие, видимо нужные )
Чтобы что?
источник

JD

Johnny Doe in Боты на Telegraf
Дима 🎈
Чтобы что?
источник

Д

Дима 🎈 in Боты на Telegraf
Ну и извращения
источник