the watchusers variable is global, why didn't you use it as local?  it would be hard if not impossible to change it in the library when the bot is running in the example.py, which is why i said all this should be in the bot if you aren't putting them in self (the manager class)