If the channel you are using is the same as the bot account, then no, no need to add as editor. Should also work whether the channel is live or offline. Try placing your access token directly in the on $*:TEXT: event here:
JSONUrlHeader %json Authorization OAuth Bot_AccessToken
If it still does not work, you may have to request a new OAuth token that has a channel_editor scope. You can use this tool to request an OAuth token with the scopes you need:
http://twitch.center/token