Some examples: HexChat
For all channels:
Code: Select all
Settings → Preferences → General → Check "Hide join and part messages"
Code: Select all
left-hand window list → right-click the channel → Settings → Check "Hide join/part messages"
Code: Select all
/ignore #channel MODES JOINS PARTS QUITS
Code: Select all
/filter add irc_smart * irc_smart_filter *
Events to be ignored: join, part, quit, modes, kicks & bans, etc. Very much every except except topic changes, /me and or /ame and those annoying aways that people sometimes use. (let me know if I forgot any)
Initial idea is be a module that the user will load with a specific flag and then the user will not be presented with these notice-events instead of having to type code into the client.
Although I though about the new mode to be loaded and be in effect in all channels by default, ideally the new mode may be better if is set along with the channel that we want to ignore the events.
Example: /umode +y #chan1 #chan2
This type of idea should be a default feature at some point.
A perfect situation would be /umode +y would set it active for all channels by default but if the user specifies channels, then it is only in effect for those specific channels.
Second part of this idea is the mode to be set by the channel operator such as /mode +Y which will override the user mode whatever it may be. Basically 2 ways to control the event_filter.c
This must be taken in mind:
Server side url tittle fetcher (url tittler type)