Захотел написать что-то типа своего мини телеграм-клиента.
В репозитории https://github.com/tdlib/td есть пример на питоне.
Собрал библиотеку tdjson - всё нормально. Положил в каталог lib рядом с tdjson_example.py и запускаю с помощью
Код: Выделить всё
LD_LIBRARY_PATH="lib" python tdjson_example.py
Код: Выделить всё
# set TDLib parameters
# you MUST obtain your own api_id and api_hash at https://my.telegram.org
# and use them in the setTdlibParameters call
if auth_state['@type'] == 'authorizationStateWaitTdlibParameters':
td_send({'@type': 'setTdlibParameters', 'parameters': {
'database_directory': 'tdlib',
'use_message_database': True,
'use_secret_chats': True,
'api_id': 94575,
'api_hash': 'a3406de8d171bb422bb6ddf3bbd800e2',
'system_language_code': 'en',
'device_model': 'Desktop',
'application_version': '1.0',
'enable_storage_optimizer': True}})
Код: Выделить всё
// set TDLib parameters
// you MUST obtain your own api_id and api_hash at https://my.telegram.org
// and use them in the setTdlibParameters call
if( auth_state["@type"].toString() == "authorizationStateWaitTdlibParameters")
{
QJsonObject parameters;
parameters["database_directory"] = "tdlib";
parameters["use_message_database"] = true;
parameters["use_secret_chats"] = true;
parameters["api_id"] = 94575;
parameters["api_hash"] = "a3406de8d171bb422bb6ddf3bbd800e2";
parameters["system_language_code"] = "en";
parameters["device_model"] = "Desktop";
parameters["application_version"] = "1.0",
parameters["enable_storage_optimizer"] = true;
QJsonObject param;
param["@type"] = "setTdlibParameters";
param["parameters"] = parameters;
QJsonDocument resultJson;
resultJson.setObject(param);
td_send(client_id, resultJson.toJson());
}
Код: Выделить всё
{"@type":"error","code":400,"message":"Invalid TDLib instance specified"}