ابتدا از قسمت ساختار ربات -> منو و دستورات، یک دستور از نوع دریافت از کاربر بسازید.
در قسمت آدرس لینک API آدرس مورد نظر خود را وارد کنید( آدرسی که اسکریپت مربوطه شما در آن قرار دارد).
هر وقت که
کاربر با استفاده از این دستور محتوایی را به ربات ارسال کند، یک درخواست از طرف سیستم به آدرس وارد شده ارسال
میشود.
درخواست ارسالی به صورت
POST
بوده و دارای محتوای از نوع
JSON
میباشد.
$data = json_decode(file_get_contents('php://input'), true);
{
"botId": 7,
"commandId": 1763,
"commandName": "api test",
"msg": {},
"data": {}
}
data
دریافتی :
"data": {
"date": 1557575630,
"fields": [
{
"type": "contact",
"text": "لطفا پیام خود را وارد کنید :",
"contentId": null,
"id": 0,
"title": "پیام",
"value": {
"phone_number": "+989355801034",
"first_name": "Farhad",
"last_name": "Adeli",
"user_id": 121739205
}
}
]
}
شما باید سمت سرور خود(آدرس لینک 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;