Как воспроизвести сообщение с помощью irazasyed telegram freamwork в Laravel 5.0 setwebhook

Я использовал Laravel 5.0 и Irazasyed telegram bot, я хочу работать через webhook, и когда человек отправляет сообщение в telegram bot, телеграмма автоматически отправляет ему сообщение.

Мой код здесь бот не работает webhook:

<?php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;
use App\Technical;
use Illuminate\Support\Facades\Session;
use Url;

use Telegram\Bot\Api;

use Telegram\Bot\Laravel\Facades\Telegram;

use Artisaninweb\SoapWrapper\Facades\SoapWrapper;

class HomeController extends Controller {

    public function __construct()
    {
        //$this->middleware('auth');
    }

    public function index()
    {
        $telegram = new Api('117451573:*********************', 'true');
        $telegram->setWebhook(['url' => 'https://******.com/117451573:********************/webhook']);
        $update = $telegram->getWebhookUpdates();

        $telegram->sendMessage([
            'chat_id' => '********',
            'text' => 'thanks',
        ]);
        return response()->json(["status" => "success"]);
    }
}

1 ответ

Я пытаюсь заставить работать Telegram Bot SDK Иразаседа. Вот учебник: Давайте сделаем бот Telegram с PHP, который, кажется, в курсе. У меня не было времени, чтобы проверить это самостоятельно. Будем надеяться на следующие дни.

Чтобы использовать webhooks, кажется, вам нужно вызвать следующую команду в оболочке один раз.

curl -H "Content-Type: application/json" -X POST -d '{"url":"https://www.example.com/my-secret-webhook.php"}' https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook

см. главу II. Настройка Webhook на уроке.

Удачи

Другие вопросы по тегам