Laravel уведомление добавить упоминание пользователя в групповом канале - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь отправить уведомление с упоминанием пользователя на общем канале.Вот что у меня есть:

<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Messages\SlackMessage;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class WeeklyTasksResponsible extends Notification
{
    use Queueable;

    protected $employee;

    /**
     * Create a new notification instance.
     *
     * @return void
     */
    public function __construct(\App\Employee $employee)
    {
        $this->employee = $employee;
    }

    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return ['slack'];
    }


    /**
     * Get the Slack representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return SlackMessage
     */
    public function toSlack($notifiable)
    {
        return (new SlackMessage)
            ->content('Reponsible for this week is: ' . $this->employee->slack_name);
    }
}

Это будет отправлять еженедельное уведомление в общем слабом канале нашей компании.Сообщение «Ответственный за эту неделю: nameofuser».Проблема в том, что пользователь не видит уведомления об этом.

Я также пытался сделать это:

public function toSlack($notifiable)
{
    return (new SlackMessage)
        ->content('Reponsible for this week is: @' . $this->employee->slack_name);
}

Но это не то же самое, что упомянуть кого-то на канале.

Как я могу это сделать?

1 Ответ

0 голосов
/ 24 ноября 2018

Как уже упоминалось @HCK, вы можете включить сопоставление имен пользователей для @username упоминаний в chat.postMessages, установив необязательный параметр link_names в true.

Однако,создание упоминаний с именами пользователей устарело и больше не должно использоваться.

Рекомендуется создать упоминания с идентификатором пользователя, который будет работать по умолчанию.

Пример:

<@U12345678>

См. Сообщение Затяжное прощаниена имя пользователя из Slack для получения подробной информации об устаревании имени пользователя.

...