Closed Albert2106 closed 1 year ago
Юзай другую либу )
Юзай другую либу )
А зачем мне другая? Я просто привык уже к этой либе
1) Создаешь контроллер
namespace App\Http\Controllers;
class TelegramBotController extends Controller
{
}
2) Подключаешь библиотеку:
use TelegramBot\Api\BotApi;
use TelegramBot\Api\Client;
use TelegramBot\Api\Exception as TgExcept;
use Illuminate\Support\Facades\Log; //для отладки
3) Добавляешь контроллеру метод, (например work)
public function work()
{
try {
$bot = new Client("<TGBOT_KEY>");
$bot->command('test', function ($message) use ($bot) {
try {
$bot->sendMessage($message->getChat()->getId(), "Hello, world!");
} catch (\Throwable $th) {
$bot->sendMessage($message->getChat()->getId(), "Oops!");
}
});
$bot->run();
} catch (TgExcept $e) {
Log::error($e);
}
}
4) Добавляешь маршрут в routes\web.php Route::any('telegrambot', [TelegramBotController::class, 'work']);
5) Спасибо за внимание!
У кого нибудь есть пример использования библиотеки на laravel? Поделитесь пожалуйста. Буду благодарен