本文整理汇总了PHP中app\Message::hasMention方法的典型用法代码示例。如果您正苦于以下问题:PHP Message::hasMention方法的具体用法?PHP Message::hasMention怎么用?PHP Message::hasMention使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Message
的用法示例。
在下文中一共展示了Message::hasMention方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: handle
/**
* @param Message $message
* @return mixed
*/
public function handle(Message $message)
{
if ($message->user->login === \Auth::user()->login) {
return $message;
}
// Personal message
$isBotMention = $message->hasMention(function (User $user) {
return $user->login === \Auth::user()->login;
});
if ($isBotMention) {
//$this->ai->handle($message);
} else {
// Hello all
$isHello = Str::contains($message->text_without_special_chars, \Lang::get('personal.hello_query'));
if ($isHello) {
$id = array_rand(\Lang::get('personal.hello'));
$message->italic(\Lang::get('personal.hello.' . $id, ['user' => $message->user->login]));
}
// Question
$isQuestion = Str::contains($message->text_without_special_chars, ['можно задать вопрос', 'хочу задать вопрос']);
if ($isQuestion) {
$message->italic(sprintf('@%s, и какой ответ ты ожидаешь услышать?', $message->user->login));
}
}
return $message;
}