Does your oauth token include all the relevant scopes? Sounds like you requested only chat:read
When you get your token, you must specify scopes (the permissions you are allowed on behalf of the authorized Twitch user). In this example, you need a token with the
chat:readandchat:editscopes.
as per