API Telegram Π΄Π»Ρ Yii2 ΒΆ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΒΆ
$config = [
'components' => [
'telegram' => [
'class' => dicr\telegram\TelegramModule::class,
'botToken' => 'Π²Π°Ρ ΡΠΎΠΊΠ΅Π½'
]
]
];
ΠΡΠΏΡΠ°Π²ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΒΆ
use dicr\telegram\TelegramModule;
use dicr\telegram\request\SendMessage;
/** @var TelegramModule $module ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ */
$module = Yii::$app->get('telegram');
/** @var SendMessage $request ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ */
$request = $module->createRequest([
'class' => SendMessage::class,
'chatId' => 'XXXXXXXXXXXXX',
'text' => 'ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ'
]);
// ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
$response = $request->send();
WebHook ΒΆ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ/ΡΠ΄Π°Π»ΠΈΡΡ webhook ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
# ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ webHook
/usr/bin/php yii.php telegram/command/webhook-set
# ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ webhook
/usr/bin/php yii.php telegram/command/webhook-info
# ΡΠ΄Π°Π»ΠΈΡΡ webhook
/usr/bin/php yii.php telegram/command/webhook-delete
ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· webhook Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ:
use dicr\telegram\entity\Update;
use dicr\telegram\TelegramModule;
$config = [
'components' => [
'telegram' => [
'class' => dicr\telegram\TelegramModule::class,
'botToken' => 'Π²Π°Ρ ΡΠΎΠΊΠ΅Π½',
'handler' => static function(Update $update, TelegramModule $module) {
// ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΡ webhook
}
]
]
];
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.