2
0
mirror of https://github.com/ars3niy/tdlib-purple synced 2025-08-31 14:05:10 +00:00

Made common function for basic group and super group update

This commit is contained in:
Arseniy Lartsev
2020-05-20 13:52:26 +02:00
parent 2686cd3783
commit ed534e8094
3 changed files with 29 additions and 26 deletions

View File

@@ -180,6 +180,28 @@ void updateChatConversationTitle(PurpleAccount *account, const td::td_api::chat
purple_conversation_set_title(purple_conv_chat_get_conversation(purpleChat), chat.title_.c_str());
}
void updateGroupChat(PurpleAccount *account, const td::td_api::chat &chat,
const td::td_api::object_ptr<td::td_api::ChatMemberStatus> &groupStatus,
const char *groupType, int32_t groupId)
{
if (!isGroupMember(groupStatus)) {
purple_debug_misc(config::pluginId, "Skipping %s %d because we are not a member\n",
groupType, groupId);
return;
}
std::string chatName = getChatName(chat);
PurpleChat *purpleChat = purple_blist_find_chat(account, chatName.c_str());
if (!purpleChat) {
purple_debug_misc(config::pluginId, "Adding new chat for %s %d (%s)\n",
groupType, groupId, chat.title_.c_str());
purpleChat = purple_chat_new(account, chat.title_.c_str(), getChatComponents(chat));
purple_blist_add_chat(purpleChat, NULL, NULL);
} else {
const char *oldName = purple_chat_get_name(purpleChat);
}
}
static void showMessageTextIm(PurpleAccount *account, const char *purpleUserName, const char *text,
const char *notification, time_t timestamp, PurpleMessageFlags flags)
{