методе restrictChatMember.
Согласно документации, время снятия ограничения передается в unixtime и не должно быть меньше "current time" как минимум на 30с. Я так понимаю current time это текущее время на сервере телеграм?
Тогда его можно получить каким нибудь методом?
А что будет если время хоста моего бота будет отставать от времени серверов телеграм на хотя бы пару секунд? А если на пару минут? Получается, я даю мут человеку на 30 секунд, а из за разницы в времени, сервера телеграм посчитают это за 29 секунд и дадут вечный мут человеку. Или сеть просядет и запрос к апи придет позже, что тоже приведет к вечному муту.
Можно как то обезопасить данный метод от возможных ошибок из за не правильного времени на хосте бота?
https://core.telegram.org/bots/api#restrictchatmember
попробуйте вызывать getChatMember и проверять время ограничения
Спасибо большое
обращайтесь
Обсуждают сегодня