برای ارسال مستقیم پیام به کاربران و کانال ها و گروه های ربات، باید یک درخواست
POST
به آدرس API سیستم ارسال کنید.
https://195.248.242.248:6070/bot<BOT_TOKEN>
به جای
<BOT_TOKEN>
توکن ربات خود را که از botfather دریافت کرده اید قرار دهید.
شما باید سمت سرور خود(آدرس لینک 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
class DominoBotApi {
public $token;
public $serviceUrl = 'https://195.248.242.248:6070/bot';
public function __construct($token) {
$this->token = $token;
}
public function makeRequest($data) {
$data = json_encode($data);
$ch = curl_init($this->serviceUrl . $this->token);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data))
);
$response = curl_exec($ch);
$error = curl_error($ch);
$errno = curl_errno($ch);
if (is_resource($ch)) {
curl_close($ch);
}
if (0 !== $errno) {
throw new \RuntimeException($error, $errno);
}
return $response;
}
}
$api = new DominoBotApi('YOUR_BOT_TOKEN');
$data = [
'userId' => 0,
'messages' => [
[
'text' => 'Simple Text Message'
],
[
'userId' => '300277292',
'text' => 'Special Message for Omid from DominoBotApi'
],
[
'userId' => '@dominotest',
'text' => 'Special Message for @dominotest from DominoBotApi'
],
],
];
$result = $api->makeRequest($data);
if (is_numeric($result))
print $result . ' Message Send';
else
print 'Error : ' . $result;