kubernetes / community

Kubernetes community content
Apache License 2.0
12k stars 5.17k forks source link

Enable global Slack welcome message #3741

Closed nikhita closed 5 years ago

nikhita commented 5 years ago

GitHub Username: The issue template says that this needs to be the GitHub username of the bot owner or primary contact, not sure who this should be...I guess @Katharine or @jeefy? :grimacing:

Slack Username: Again, not sure who this should be.

What Type of Request is it (Channel, User Group, Bot, Token, or Webhook)?: Bot, which sends a configurable welcome message to each new member who joins the kubernetes slack.

Name of Requested Resource: slack-welcomer: https://github.com/kubernetes-sigs/slack-infra/tree/master/slack-welcomer

Description of Request:

Whenever someone joins the Kubernetes slack, the bot will DM the person with a welcome message. The message can contain guidelines on how to interact on slack and also point them to some good-first-channels that they can join.

/cc @Katharine @jeefy @vllry @mrbobbytables @parispittman

Katharine commented 5 years ago

Saving it from the history of a private Slack channel, this is the proposed message:

Welcome to the Kubernetes Community Slack!

The Kubernetes Slack can be a large and intimidating place, please don't be afraid to ask questions. The community is quite welcoming :) 
To ensure Slack remains a welcoming place for all, the Kubernetes Community adheres to a <https://git.k8s.io/community/code-of-conduct.md|Code of Conduct>.

*Looking to contribute?*
- Ask questions in  #kubernetes-dev.
- Join a <https://git.k8s.io/community/sig-list.md|SIG channel>.
- Have your question answered live  on stream in #meet-our-contributors during the monthly <https://git.k8s.io/community/meet-our-contributors.md|MoC>.
- Have a PR you need reviewed? Hop into #pr-reviews to get some feedback.

*Have a general Kubernetes question?*
- Join #kubernetes-novice.
- Have your question answered live on stream in #office-hours during the monthly <https://git.k8s.io/community/events/office-hours.md|Office Hours>.
- Find a  <https://git.k8s.io/community/sig-list.md|SIG channel> to join and ask your question.

*See some spam? or being harrassed?*
- Use the _"<https://git.k8s.io/community/communication/slack-guidelines.md#escalating-andor-reporting-a-problem|Report Message>"_ message action.
- Escalate by joining #slack-admins and ask for an Admin's assistance.

*Looking to join a local community?*
- There are many channels for regions and meetups, look for channels like `#meetup-[region]` or `[region]-users`.

*Other channels of note:*
- #kubecon - Get your question answered about any upcoming <https://www.cncf.io/community/kubecon-cloudnativecon-events/|KubeCon/CloudNativeCon>.
- #kubernetes-careers - A place to post Kubernetes related jobs.

Have any other questions? Please see the <http://git.k8s.io/community/communication/slack-guidelines.md|Slack communications guidelines> to start.
dims commented 5 years ago

@Katharine the message looks great!

nikhita commented 5 years ago

@Katharine @jeefy @mrbobbytables what are the next steps required for turning on the slack bot? Does a slack admin just need to add it to our instance?

To move this forward, I was thinking that we could do a lazy consensus on the contribex mailing list.

nikhita commented 5 years ago

Btw to @vllry's point on slack about how most questions in sig channels are ending up user focused:

Maybe we could replace - Find a <https://git.k8s.io/community/sig-list.md|SIG channel> to join and ask your question. in Have a general Kubernetes question with a link to our support channels?

vllry commented 5 years ago

Small suggestion: it might be good to move the "have a question" section to the top. That's probably the most relevant by volume, and many people will drop-off part way through reading.

mrbobbytables commented 5 years ago

Agree -- we should move it to the top. It can also be updated to route to discuss -

*Have a general Kubernetes question?*
- Ask your question in the official Kubernetes Forum.
<https://discuss.kubernetes.io> 
- Join #kubernetes-novice.
- Have your question answered live on stream in #office-hours during the monthly <https://git.k8s.io/community/events/office-hours.md|Office Hours>.
Katharine commented 5 years ago

@Katharine @jeefy @mrbobbytables what are the next steps required for turning on the slack bot? Does a slack admin just need to add it to our instance?

It needs to actually run somewhere, too (which, as ever, is a problem that will be solved via liberal application of yaml).

Of greater concern is that another of our slack bots started double reporting joins lately, which suggests a Slack API bug (or perhaps intentional entirely undocumented change) that makes me nervous about turning this on until we can dedupe the spurious events Slack is sending - otherwise we'll be welcoming people twice.

nikhita commented 5 years ago

Of greater concern is that another of our slack bots started double reporting joins lately, which suggests a Slack API bug

@Katharine from your message on slack, looks like this is no longer the case? :)

It needs to actually run somewhere, too (which, as ever, is a problem that will be solved via liberal application of yaml).

Do you think we could do this or would you like to wait to confirm that slack won't go berserk again? :stuck_out_tongue:

Katharine commented 5 years ago

I'm working on it literally as we ~speak~ type.

jeefy commented 5 years ago

/assign @Katharine

This is done already, correct? 🎉

Katharine commented 5 years ago

Correct!

/close

k8s-ci-robot commented 5 years ago

@Katharine: Closing this issue.

In response to [this](https://github.com/kubernetes/community/issues/3741#issuecomment-503670757): >Correct! > >/close Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.