More than likely it could be ur speed controller or hub motor ask javier when u get there u will have to get the parts he suggest and also he charges by the hr
I agree with Art... Check the connections. Accelerator, controllers, check for dirt as well.
I would def bring it in to the shop. Sounds like a wiring issue
Thanks! Your answer is awaiting moderation.