Well if your OAuth token doesn’t have the channel:moderate scope, then any chat connections with that token wont have the permission to perform moderation actions on channels where it is a moderator.
And you can’t just have your bot give itself moderator status, you need the broadcaster of whose channel it is to give your bot mod status. If the bot is the same account as the channel you’re trying to run these actions on, then the broadcaster status already grants the ability to perform moderator actions, you just need to have the appropriate scope on the OAuth token.