Yes, you can do that. To make it shorter, you can just shorten the URL as much as possible without it matching some other RSS text.
For example, with your example sites:
[BF2142] -
http://www.totalbf2142.com/forums/showthread.php?t=17584&goto=newpost[GameSpot] -
http://www.gamespot.com/news/6165159.html?part=rss&tag=gs_pc&subj=6165159[BF2] -
http://www.totalbf2.com/forums/showthread.php?t=108473&goto=newpost[GameSpy] -
http://media.pc.gamespy.com/media/866/866306/vids_1.htmlYou couldn't shorten the match to "game" in order to not get GameSpy because GameSpot would also match. One thing you could do is to use the []'d part:
on *:TEXT:*:#test: {
if ($nick == JohnDoe && totalbf2 !isin $1- && [GameSpy] !isin $1-) {
scon -a if ($network == After-All) { msg #test2 $1- }
}
}
Then, just change [GameSpy] to whatever you want. You could shorten the BF2 one (assuming you still want to match both) to:
[BF2 !isin $1-
That would match both and no others. I'm not sure it is "prettier" than what I already gave you, but it is a shorter match that shouldn't match anything else. You can really use anything you want there as long as it only matches the ones that you want and doesn't match anything else. If you know all of the RSS feed links, then you shouldn't have a problem picking appropriate matches. And, like I said, you can use the []'d part even if it's a bit longer and that would at least make it easier to see what you are blocking.