Slack

Post and Read message on Slack

Neuron documentation

Video

Synapse

            
- name: "post-slack"
  neurons:
    - slack:
        action: "POST"
        slack_token: "{{slack_token}}"
        channel: "#fun"
        message: "{{ message }}"
  signals:
    - order: "envoi sur slack {{ message }}"
    - order: "envoie sur slack {{ message }}"

- name: "read-slack"
  neurons:
    - slack:
        slack_token: "API"
        action: "READ"
        nb_messages: '3'
        channel: "fun"
        file_template: slack_template.j2
  signals:
    - order: "lis les messages sur slack"
    - order: "lis les messages sur ce lac"
    - order: "lis les message sur slack"
    - order: "lis les message sur ce lac"

- name: "users-slack"
  neurons:
    - slack:
        action: USERS
        slack_token: "{{slack_token}}"
        file_template: slack_user_template.j2
  signals:
    - order: "Liste les utilisateurs connectés sur slack"
    - order: "Liste les utilisateur connecté sur slack"

        

Template

            
# slack_user_template.j2
{% if members|length == 0 %}
    Aucun utilisateur connecté
{% else %}
    {{ members|length }} utilisateurs connectés.
    {% for member in members %}
        {{ member.name }}
    {% endfor %}
{% endif %}

# slack_template.j2
{% for message in messages %}
    {% for key, value in message.iteritems() %}
        {{ key }} a dit {{ value }}
    {% endfor %}
{% endfor %}