publiclab / plotsbot

A bot for Public Lab
GNU General Public License v3.0
17 stars 28 forks source link

Allow messaging users via direct message when possible #104

Open patcon opened 6 years ago

patcon commented 6 years ago

Hi!

Just spending my first chunk of time of the public lab gitter chat, and wondering whether there might be willingness to consider being a little less vocal with greetings?

(I'm a developer and a big fan of bots btw! I help maintain a few within organizations I work with :slightly_smiling_face: )

Here are some :mag: facts, :heart: feelings, and :bulb: ideas floating in my head:

  1. :mag: plotsbot engages through IRC.
  2. :mag: plotsbot can DM IRC users
  3. :mag: plotsbot cannot currently DM users of other platforms.
  4. :mag: Gitter has a feature to present a descriptive pop-up message to users on very first join.
  5. :heart: I feel that some bot actions are strategic to do publicly (to be performative), even though private interaction might be possible.
  6. :heart: I feel that greeting of users would be just as effective if done privately.
  7. :heart: I feel that looking backward through history for interesting convo is difficult with all the greetings.
  8. :bulb: Allow plotsbot to greet via DM on IRC when possible, and greet publicly for other platforms.
  9. :bulb: In :crystal_ball: future, consider extending ability to greet privately to other platforms.
  10. :bulb: Disable greeting of Gitter users, and use the descriptive popup instead.

Anyhow, curious your thoughts! Thanks so much for all the work creating this bot -- I know it does a whole lot more that I'm just learning about. :)

ryzokuken commented 6 years ago

Hi, @patcon!

This looks great, I personally really appreciate the time and effort you've put into this. Looking at the logs, one could not refute your observation. Let's discuss (either synchronously on chat or asynchronously in here) about your ideas, I would love to talk this one out and hopefully, see you getting involved with the project (we could definitely use an extra pair of hands around).

pdurbin commented 6 years ago

I'm also just now spending time in the chat room for the first time and I feel like plotbot is pretty noisy, especially the "Hi, looks like nobody's around just now" messages. I'm way less bothered by the welcome message when new people join, even though it isn't a direct message, which is what this issue seems to be about mostly.

patcon commented 6 years ago

Good call! Thanks @pdurbin!

Should I migrate this issue to be more generally about being able to DM when possible? I don't feel it needs to be specific to greetings :)

patcon commented 6 years ago

And @ryzokuken, I'll likely come back to help with this once I'm spending more time in chat. I'm not actively working on PL things with now, but imagine I'll eventually overlap due to my interests in community animating. At that point, coexisting with the bot will be on my critical path, and I'll be excited to help!

ryzokuken commented 6 years ago

@patcon I'd love that! Thanks.

pdurbin commented 6 years ago

@patcon I love your writeup but since I have the sense that you're focused on a solution (direct messages) rather than a problem (plotsbot being too vocal), I opened a new issue about what I consider the problem to be (too many "looks like nobody's around just now" messages) in #108. I'd love to hear what you and @ryzokuken and others think.

pdurbin commented 6 years ago

@ryzokuken and I have been talking about how it's challenging to switch to direct messages given the current chat services. See also "Where is the home base for chat? IRC, Gitter, Matrix, Slack, etc.?" at https://github.com/publiclab/plots2/issues/2590

jywarren commented 6 years ago

Just to break this down a little for a path forward, I agree with @patcon that we could send initial greeting messages in a DM IF the person to be greeted is in IRC (or another currently DM-able platform). That may make a noticeable reduction in greeting messages, then we could expand from there:

https://github.com/publiclab/plotsbot/blob/d87ef5dae9d85bd485b6971414e3fec341283ba7/src/behaviors/greet.js#L4-L9

That would also mean we don't have to resolve https://github.com/publiclab/plots2/issues/2590 in order to make some measurable progress!

Thanks, everyone!