Telegram BOT API (Yii2)
Создание / Регистрация бота
Image may be NSFW.
Clik here to view.
@BotFather
Описание
Пример реализации на php-telegram-bot
Webhook
Простой пример приветствия завязанного на Webhook, реализованного на Yii2с помощью. Обязательное наличиче SSL. И хук должен отправляться на https:
class APIController { public$API_KEY='your_bot_api_key';public$BOT_NAME='namebot';public$API_CERTIFICATE=''; publicfunction init(){ try {$telegram=new Longman\TelegramBot\Telegram($this->API_KEY,$this->BOT_NAME); echo$telegram->setWebHook('https://yourdomain/api/init',$this->API_CERTIFICATE);} catch (Longman\TelegramBot\Exception\TelegramException $e){echo$e->getMessage();} } publicfunction actionInit(){ try {$telegram=new Longman\TelegramBot\Telegram($this->API_KEY,$this->BOT_NAME);$telegram->addCommandsPath(Yii::getAlias('@app\commands'));$telegram->handle();} catch (Longman\TelegramBot\Exception\TelegramException $e){// echo $e->getMessage();} } }
getUpdate
class APIController { public$API_KEY='your_bot_api_key';public$BOT_NAME='namebot'; publicfunction init(){ try {$telegram=new Longman\TelegramBot\Telegram($this->API_KEY,$this->BOT_NAME);$telegram->enableMySQL($credentials);$telegram->addCommandsPath($COMMANDS_FOLDER);$telegram->handleGetUpdates();} catch (Longman\TelegramBot\Exception\TelegramException $e){echo$e->getMessage();} } }
SSL for WebHook
- http://www.startssl.com/ (free for noncommerce)
Исходники
Yii2
PHP
- https://github.com/TelegramBot/ApiImage may be NSFW.
Clik here to view. - https://github.com/akalongman/php-telegram-botImage may be NSFW.
Clik here to view.
Examples / Примеры
- https://github.com/kolar/telegram-poll-bot (Longpoll)