haecker-felix/hebbot

Use distinct emojis for reporting and editor approval

Closed this issue · 4 comments

Sometimes people can forget to mention the bot when reporting news. It's quite noisy to copy the former message, potentially redact it and send a new one by mentioning the bot first.

If the person who reported the news could react to it with an emoji (⭕ by default, configurable?) to tell the bot it actually was a news report, it would make reporting rooms less noisy. Bonus points: it's consistent with twim-o-matic 😇

Then the editor can approve the news e.g. with the ✅ emoji (instead of ⭕ by default today)

Solid +100 to this from a news perspective!

Also, this could work as a Q&A system for conferences. Consider a scenario where the bot is present in the room of a conference, and moderators are watching for questions from the audience:

  1. Audience posts a question
  2. Moderator adds 👀 or similar to let the audience know it was noted
  3. Bot records the question
  4. At the end of the talk, moderator generates the question list in the control room

I think in this mode you'd want the bot to be silent, so as not to disrupt the chat flow, but otherwise it's exactly the same model.

@thibaultamartin Few implementation questions

If the person who reported the news could react to it with an emoji (⭕️ by default, configurable?) to tell the bot it actually was a news report, it would make reporting rooms less noisy. Bonus points: it's consistent with twim-o-matic innocent

  1. Who can react with the ⭕️ emoji? Only the reporter? Reporter + Editors? Everyone?

  2. What happens when a submission gets manually "tagged" with the ⭕️ emoji? Should hebbot handle it as regular news submission (= generates the feedback message + adds all suggested emojis)?

  3. I'm a bit worried by the amount of reaction emojis of a single message. In theory you'll get

  • ⭕️: To mark a message as news submission
  • ✅: To approve the message (editor-only)
  • +n emojis which hebbot is going to suggest (ususal_reporters)

On the other hand, I'm not aware of any other way to solve this more elegantly, so I guess it's fine.

  1. Ideally everyone. Spam management is already performed at the room level by kicking/banning the abuser
  2. Yes, same as if it was a news reported by mentioning the bot
  3. That's a fair concern, and I think ✅ is necessary only for news which cannot be bound to an existing project or section. If the editor reacts with the emoji corresponding to a section or project, then ✅ is redundant. This would de-facto make ✅ the emoji for the TODO section/project
  1. While I agree with @thibaultamartin in principle, I can forsee a situation where the ⭕ is being abused but there are good reasons for not wanting to kick people. Perhaps it should be a config option in config.toml taking 1 of all|editors+self|editors-only?
  2. I agree, it should be treated the same as if the bot was mentioned in the reacted-to message
  3. Do we need ✅ at all? Matrix already gives you a list of who applied a reaction, so you can separately track if the editor also adds a ⭕ on top of the reporter? Then you have "⭕ 2" instead of "⭕ ✅"