Ok..so when I said the first part works properly, I was unaware that it (of course) doesn't *really* work properly. For the most part when $($+(%,channelisonline.,$1),2) == False this section works. But it doesn't work right away after changing from True to False. Which probably just means I have some logical errors in the script and it just happens to work when the ini file naturalizes itself after being saved from a hash table. I'm still trying to figure this out but every time I come up with an explanation it doesn't explain why both why the false works when offline for a bit, and the true doesn't.

I'm pretty sure I have a reworked version/idea (I haven't got in functioning code wise) that will work but I wish I knew why the first attempt failed.