diff -r 60174e318ecc -r e6df74d36862 protocols/ircv3/purpleircv3commands.c --- a/protocols/ircv3/purpleircv3commands.c Thu Dec 05 21:27:35 2024 -0600 +++ b/protocols/ircv3/purpleircv3commands.c Thu Dec 05 21:31:16 2024 -0600 @@ -53,13 +53,18 @@ if(n_params > 1) { PurpleMessage *message = NULL; - PurpleContactInfo *author = NULL; + PurpleContactInfo *info = NULL; + PurpleConversationMember *member = NULL; + PurpleConversationMembers *members = NULL; char *contents = NULL; - author = purple_account_get_contact_info(account); + info = purple_account_get_contact_info(account); + members = purple_conversation_get_members(conversation); + member = purple_conversation_members_find_member(members, info); + contents = g_strjoinv(" ", params + 1); - message = purple_message_new(author, contents); + message = purple_message_new(member, contents); g_free(contents); purple_conversation_send_message_async(new_conversation, message, NULL,