Issuing the !build abort command works even if the bot doesn't have cancel permissions in Jenkins. The bot complains that it couldn't abort the build, but the abort still succeeds.
This can be tested by giving the bot only read permissions.
<Jephir> !build abort my_project
<BuildBot> Jephir: couldn't abort my_project. I don't know why this happened.