How to handle messages from external users

so due to the way Purple.ConversationMember works, we’ve been adding anyone that does something in a conversation to the member list.

So the irc status window starts looking like this.. (yeah we need to adjust colors yet..)

But I’ve noticed for while that pidgin 3 has 1 more member in #“pidgin” on libera for awhile but never looked into it until now.

That extra user is chanserv who technically isn’t in the room but got added because it set my channel user mode to +o when i joined.

Anyways, I’m not sure which way to proceed here. Like adding seems fine, but if a channel isn’t +n then anyone can message a channel without being in it, which is what chanserv is doing.

Now this is very irc specific, but previously we were discussing adding a list of conversation members that have “parted” the conversation as we need to keep their information when displaying message history. Maybe we should stick these users in there for the time being?

Also irc bouncers could potentially send us a message from a user without sending a join message, so these users would be “invisible” until they parted or joined. But maybe that’s okay?

I dunno, I just wanted to get these thoughts down and see if anyone has any other thoughts?

1 Like