mirror of
https://github.com/v2board/v2board.git
synced 2024-11-14 07:29:13 +08:00
TelegramController: add at support for Telegram Bot command
This commit is contained in:
parent
766d1193c7
commit
0697d1cd7a
@ -28,6 +28,17 @@ class TelegramController extends Controller
|
|||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
$msg = $this->msg;
|
$msg = $this->msg;
|
||||||
|
|
||||||
|
$commandName = explode('@', $msg->command);
|
||||||
|
|
||||||
|
// To reduce request, only commands contains @ will get the bot name
|
||||||
|
if (count($commandName) == 2) {
|
||||||
|
$botName = $this->getBotName();
|
||||||
|
if ($commandName[1] === $botName){
|
||||||
|
$msg->command = $commandName[0];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
foreach (glob(base_path('app//Plugins//Telegram//Commands') . '/*.php') as $file) {
|
foreach (glob(base_path('app//Plugins//Telegram//Commands') . '/*.php') as $file) {
|
||||||
$command = basename($file, '.php');
|
$command = basename($file, '.php');
|
||||||
@ -53,6 +64,13 @@ class TelegramController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getBotName()
|
||||||
|
{
|
||||||
|
$telegramService = new TelegramService();
|
||||||
|
$response = $telegramService->getMe();
|
||||||
|
return $response->result->username;
|
||||||
|
}
|
||||||
|
|
||||||
private function getMessage(array $data)
|
private function getMessage(array $data)
|
||||||
{
|
{
|
||||||
if (!isset($data['message'])) return false;
|
if (!isset($data['message'])) return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user