2
0
mirror of https://github.com/ars3niy/tdlib-purple synced 2025-09-05 08:35:27 +00:00

Prepare writing to users who are not contacts

This commit is contained in:
Arseniy Lartsev
2020-06-06 14:20:56 +02:00
parent 6e2a178b0f
commit a6aa6f4b1d
3 changed files with 27 additions and 26 deletions

View File

@@ -122,25 +122,18 @@ void getUsersByPurpleName(const char *username, std::vector<const td::td_api::us
account.getUsersByDisplayName(username, users);
}
int64_t getPrivateChatIdByPurpleName(const char *buddyName, TdAccountData &account,
const char *action)
const td::td_api::user *getUserByPurpleName(const char *buddyName, TdAccountData &account,
const char *action)
{
int32_t userId = stringToUserId(buddyName);
if (userId == 0) {
purple_debug_warning(config::pluginId, "Cannot %s: '%s' is not a valid user id\n", action, buddyName);
return 0;
return nullptr;
}
const td::td_api::user *tdUser = account.getUser(userId);
if (tdUser == nullptr) {
if (tdUser == nullptr)
purple_debug_warning(config::pluginId, "Cannot %s: no user with id %s\n", action, buddyName);
return 0;
}
const td::td_api::chat *tdChat = account.getPrivateChatByUserId(tdUser->id_);
if (tdChat == nullptr) {
purple_debug_warning(config::pluginId, "Cannot %s: no chat with user %s\n", action, buddyName);
return 0;
}
return tdChat->id_;
return tdUser;
}
PurpleConversation *getImConversation(PurpleAccount *account, const char *username)