Есть на сайте telegram пример проверки HASH yf PHP:
data_check_string = ...
secret_key = SHA256(<bot_token>)
if (hex(HMAC_SHA256(data_check_string, secret_key)) == hash) {
// data is from Telegram
}
Как это выглядит на Python:
data_check_string = '\n'.join(data_check_string)
secret_key = hashlib.sha256(bot_token.encode()).digest()
_hash = hmac.new(secret_key, msg=data_check_string.encode(), digestmod=hashlib.sha256).hexdigest()
Но получаю не тот HASH, что приходит с данными. Как правильно адаптировать проверку с PHP на Python?