ابتدا از قسمت ساختار ربات -> منو و دستورات، یک دستور از نوع API بسازید.
در قسمت آدرس لینک API آدرس مورد نظر خود را وارد کنید( آدرسی که اسکریپت مربوطه شما در آن قرار دارد).
هر وقت که
کاربر دکمه مربوط به این دستور را داخل ربات فشار
دهد، یک درخواست از طرف سیستم به آدرس وارد شده ارسال میشود.
درخواست ارسالی به صورت
POST
بوده و دارای محتوای از نوع
JSON
میباشد.
$data = json_decode(file_get_contents('php://input'), true);
{
"botId": 7,
"commandId": 1763,
"commandName": "api test",
"msg": {},
"data": {}
}
عملا برای استفاده از دستور API به هیچ کدوم از این محتوای ارسالی احتیاجی ندارید.
شما باید سمت سرور خود(آدرس لینک API) این درخواست را دریافت کرده و حواب مناسب را به سیستم برگردانید.
پاسخ ارسالی به سرور دومینوبات یک آبجکت JSON
میباشد.
{
"userId": 0,
"messages": []
}
{
"userId": 0,
"text": "Text Message",
"file": {
"data": "file url",
"type": "photo"
},
"options": {
"reply_markup": {
"keyboard": [
[
"btn 1",
"btn 2"
]
],
"inline_keyboard": [
[
{
"text": "execute command",
"callback_data": "\/comID"
},
{
"text": "show item",
"callback_data": "\/itemID"
},
{
"text": "url",
"url": "https:\/\/dominobot.ir"
}
]
]
}
}
}
{
"text": "Text Message 1",
"options": {
"reply_markup": {
"keyboard": [
[
"btn 1",
"btn 2"
]
],
"inline_keyboard": [
[
{
"text": "execute command",
"callback_data": "\/comID"
},
{
"text": "show item",
"callback_data": "\/itemID"
},
{
"text": "url",
"url": "https:\/\/dominobot.ir"
}
]
]
}
}
}
{
"text": "<a href='http:\/\/dominobot.ir\/img\/help\/api-command.png'> <\/a> inline image sample"
}
&#160;
: یک کاراکتر نامرعی است.
{
"file": {
"data": "http:\/\/dominobot.ir\/img\/help\/api-command.png",
"type": "photo"
}
}
photo , audio, video, document, animation, voice, videoNote
$response = [
'messages' => [
[
'text' => 'Text Message 1',
'options' => [
'reply_markup' => [
'keyboard' => [
[
"btn 1",
"btn 2",
],
],
'inline_keyboard' => [
[
[
'text' => 'execute command',
'callback_data' => "/comID"
],
[
'text' => 'show item',
'callback_data' => "/itemID"
],
[
'text' => 'url',
'url' => "https://dominobot.ir"
],
],
],
],
],
],
[
'text' => 'Text Message 2, this is optional!',
],
[
'text' => "<a href='http://dominobot.ir/img/help/api-command.png'> </a> inline image sample",
],
[
'file' => [
'data' => 'http://dominobot.ir/img/help/api-command.png',
'type' => 'photo'
],
],
],
];
$response = json_encode($response);
print $response;