我正在尝试在普通频道中发送一个提及用户的通知。这就是我所拥有的:
<?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);
}
}
这将在我们公司的一般slack频道中发送每周通知。消息是“本周负责:nameofuser”。问题是用户没有看到有关此的通知。
我也尝试过这样做:
public function toSlack($notifiable)
{
return (new SlackMessage)
->content('Reponsible for this week is: @' . $this->employee->slack_name);
}
但这与在频道中提到某人本人是不同的。
我该怎么做?
事实上,我试过那种方法,效果很好。
$content .= "New order!\r\n @person";
return (new SlackMessage)
->content($content)->linkNames();
你需要在人名或团队名之前加上@,为了让slack能够识别出这些名字,而不仅仅是文字,你需要用linkNames链接内容
我刚刚在Laravel 6.18.0源代码中发现了以下内容:
/**
* Find and link channel names and usernames.
*
* @return $this
*/
public function linkNames()
{
$this->linkNames = 1;
return $this;
}
< code > vendor/laravel/slack-notification-channel/src/Messages/slack message . PHP
所以你可以这样使用它:
public function toSlack($notifiable)
{
return (new SlackMessage)
->linkNames()
...
}
正如@erik-卡尔科肯所指出的,使用 Slack 用户 ID,由
如@HCK通过将可选参数
link_names设置为 true
,您可以在 chat.post 消息
中为@username
提及启用用户名匹配。
但是,不建议使用用户名创建提及,不应再使用。
推荐的方法是使用用户ID创建提及,默认情况下可以使用。
例:
<@U12345678>
请参阅帖子Slack中对用户名的挥之不去的告别,了解有关用户名弃用的详细信息。
我们在开发针对国内运营的时候进行需要使用过程的几家推送,极光推送则是其中之一。这个包就可以让你方便地在你构建的 Laravel 应用中进行极光推送的使用。 前提 PHP >= 7 Laravel >= 5.5 安装 在 Laravel 应用目录使用 Composer 进行依赖: composer require medz/laravel-jpush-notification-channel 包中依
我正在使用laravel-inentation-通道/电报,我已经为我的用户和我的机器人实现了欢迎通知,没有问题地发送该消息,我实现的第二部分是将这些用户(我已经发送了欢迎消息)添加到我的通道中。 我的机器人是我频道的管理员,可以添加用户。 < li >电报用户可以注册(完成) < li >获取电报用户数据并发送欢迎消息(完成) < li >通过bot将电报用户添加到我的频道。(需要帮助) < c
我有一个Laravel5.4应用程序,在其中我必须通过外部API验证我的管理员用户,当成功登录时,它会返回一个包含用户信息的JSON。 我正在创建一个自定义保护,使此: 这是我的定制提供商: 在那之后,我不知道如何继续。我读过一些教程,比如George Buckingham的教程,我创建了一个自定义用户提供程序(现在我只需要它从EloquentUserProvider扩展,最终我将覆盖一些函数以连
获取频道验证方式 GET /actauth/api/get_method?actid=[:hashid] URL参数 参数 描述 类型 actid 频道HashID string 返回 参数 取值 描述 errcode int 错误代码 method string 验证方式 验证方式 NONE: 无限制 PASSWORD: 验证码观看 PHONEWHITE: 手机白名单观看 USERWHITELI
问题内容: 如何通过组名将用户添加到django中的组? 我可以做这个: 我将如何做这样的事情: 问题答案: 使用具有组名称的组模型查找组,然后将该用户添加到user_set
我正在尝试创建一个频道,以便在谷歌电子表格上进行编辑时接收推送通知。该代码将在App Engine标准Java8项目上执行。 因为一个频道最多可以持续24小时,所以我正在创建一个cron,它将每天更新频道。 以下是我的配置: 我创建了一个服务帐户:<代码>xxxx@yyyy.iam.gserviceaccount.com 我验证了域:<代码>yyyy。appspot。com(在网站管理员工具中)