Asking for reviewing big projects like this is not the most efficient to search for help in these forums, I'm afraid. 🙂 This is my recommendation. Test smaller portions of the bot separately in order to find the one working wrong. I know it can be boring and time consuming, but it is also the most effective in the long run.