UPD:
С генерацией id для файла разобрался, нужно было отправлять post запрос на url на который ссылается форма загрузки и в ответе приходит этот idшник, остался только вопрос с тем, откуда получить __VIEWSTATE и __EVENTVALIDATION
Увидел, что раз в несколько минут отправляется пост запрос, с айдишником чата и пользователя, собственно он и отвечал за онлайн, отправляя этот пост запрос вручную, висишь в чате ~3 минуты онлайн
это время которое проходит от получения нового сообщения от пользователя и до конца обработки этого сообщения(то есть сравнения со всеми коммандами и выполнение при совпадении). Большинство комманд бота работает с sql базой и запросами к ней.
https://imgur.com/a/2dEkHU3 вот тут видно, что в функцию пришёл список id, но по окончанию этой функции сообщение приходит только одному из этого списка