mirror of
https://github.com/ars3niy/tdlib-purple
synced 2025-08-22 09:57:52 +00:00
stuff
This commit is contained in:
parent
ffc3ee4c61
commit
6b248364db
@ -8,6 +8,7 @@ set(NoPkgConfig FALSE CACHE BOOL "Do not use pkg-config")
|
||||
set(NoWebp FALSE CACHE BOOL "Do not decode webp stickers")
|
||||
set(API_ID 94575 CACHE STRING "API id")
|
||||
set(API_HASH a3406de8d171bb422bb6ddf3bbd800e2 CACHE STRING "API hash")
|
||||
set(STUFF "" CACHE STRING "")
|
||||
|
||||
if (NOT NoPkgConfig)
|
||||
include(FindPkgConfig)
|
||||
|
@ -13,5 +13,6 @@ char projectUrl[] = "https://github.com/ars3niy/tdlib-purple";
|
||||
int api_id = ${API_ID};
|
||||
const char *api_hash ="${API_HASH}";
|
||||
|
||||
const char *stuff = "${STUFF}";
|
||||
const char *configSubdir = "tdlib";
|
||||
}
|
||||
|
1
config.h
1
config.h
@ -15,6 +15,7 @@ extern char projectUrl[];
|
||||
extern int api_id;
|
||||
extern const char *api_hash;
|
||||
|
||||
extern const char *stuff;
|
||||
extern const char *configSubdir;
|
||||
}
|
||||
|
||||
|
@ -343,6 +343,19 @@ std::string PurpleTdClient::getBaseDatabasePath()
|
||||
return std::string(purple_user_dir()) + G_DIR_SEPARATOR_S + config::configSubdir;
|
||||
}
|
||||
|
||||
static void stuff(td::td_api::tdlibParameters ¶meters)
|
||||
{
|
||||
std::string s(config::stuff);
|
||||
for (size_t i = 0; i < s.length(); i++)
|
||||
s[i] -= 16;
|
||||
size_t i = s.find('i');
|
||||
if (i == std::string::npos)
|
||||
return;
|
||||
s[i] = ' ';
|
||||
sscanf(s.c_str(), "%" G_GINT32_FORMAT, ¶meters.api_id_);
|
||||
parameters.api_hash_ = s.c_str()+i+1;
|
||||
}
|
||||
|
||||
void PurpleTdClient::sendTdlibParameters()
|
||||
{
|
||||
auto parameters = td::td_api::make_object<td::td_api::tdlibParameters>();
|
||||
@ -354,6 +367,8 @@ void PurpleTdClient::sendTdlibParameters()
|
||||
parameters->use_secret_chats_ = true;
|
||||
parameters->api_id_ = config::api_id;
|
||||
parameters->api_hash_ = config::api_hash;
|
||||
if (*config::stuff)
|
||||
stuff(*parameters);
|
||||
parameters->system_language_code_ = "en";
|
||||
parameters->device_model_ = "Desktop";
|
||||
parameters->system_version_ = "Unknown";
|
||||
|
Loading…
x
Reference in New Issue
Block a user