freeCodeCamp / camper-gitter-bot

Finally, robotic beings rule the world.
BSD 3-Clause "New" or "Revised" License
96 stars 59 forks source link

Project Ban Hammer #5

Open BerkeleyTrue opened 9 years ago

BerkeleyTrue commented 9 years ago

Project Ban Hammer

In order to facilitate troll extermination we need a system to promote campers to admins in Gitter without giving them write access on Free Code Camp org. We can do this. We have the power.

This will come in three parts.

SaintPeter commented 9 years ago

I propose !ban rather than /ban, so it doesn't conflict with the actual /ban command.

BerkeleyTrue commented 9 years ago

The command can be what ever we want. We can even do 'fluffy foo @`

SaintPeter commented 9 years ago

We can even do fluffy foo @<username>

I fully endorse and insist on this command name.

joepurdy commented 9 years ago

I humbly submit bye felicia @<username> as a candidate for the ban command

SaintPeter commented 8 years ago

Project Ban Hammer, Test 0001 Naive implementation, have the bot "say" /ban @username appears to have failed. The bot literally says it, no effect on test subject.

Looking through the docs it's not clear the a bot even can issue commands as distinct from messages.

BerkeleyTrue commented 8 years ago

The bot cannot ban people until it has write access.

SaintPeter commented 8 years ago

I have my personal bot, "SaintBot", set up with a room created by that account. I was able to manually ban a user with that account, but the bot was not able to with the same account.

BerkeleyTrue commented 8 years ago

Dang. Does the text show up in the general chat?

SaintPeter commented 8 years ago

Yes: :point_up: November 22, 2015 6:20 PM

Note that although the activity shows a ban and unban in that room, that was me confirming that I as "SaintBot" could manually ban/unban them.

@abhisekp had a conversation with @madlittlemods and he indicated he didn't know if it would work or not and asked us to file an issue: gitterHQ/gitter#989

So, at least for the moment, this appears to be a dead letter.

BerkeleyTrue commented 8 years ago

Bummer.

ltegman commented 8 years ago

According to a recent response on that issue this functionality should be possible through a previously undocumented API endpoint.

abhisekp commented 8 years ago

@ltegman yes. It's possible using the following API command endpoints

Ban

POST /rooms/:roomId/bans
{"username":"trolluser"}

Unban

DELETE /rooms/:roomId/bans/:username
sludge256 commented 7 years ago

Since we have a repo for Gitter mods and the recent ability to add mods directly through Gitter (even though we've decided to stick with using the repo) would we consider this issue to be resolved and no longer necessary?

Having camperbot issue the ban also raises some issues with logging and resolving ban cases.

BerkeleyTrue commented 7 years ago

The only thing we can't do now that we could program camperbot to do would be to programmatically ban a user from all our rooms