معرفی
این بخش از کتابخانه برای ارسال پیام نوشته شده است. البته در دیگر بخش ها نیز امکان ارسال پیام وجود دارد. اما بیشتر متد ها و اصلی ترین انها در این قسمت نوشته شده اند.
$app->Messages->{...};
میتوانید لیستی از نمونه اپدیت های ارسالی از طرف API را اینجا ببینید.
لیست کامل متد هارا اینجا میبینیم:
sendMessage
/**
* send text to someone or somewhere
*
* @param string $guid object_guid
* @param string $text message (can be with markworn metadatas)
* @param int $reply_to_message_id if you have to reply
* @return array API result
*/
public function sendMessage(string $guid, string $text, int $reply_to_message_id = 0): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که قرار است پیام به او ارسال شود. |
$text |
متن پیام که میتواند با الگو های markdown زیر باشند: "Mono" => '`text`' "Bold" => '**text**' "Italic" => '__text__' "Spoiler" => '||text||' |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
EditMessage
/**
* Edit Message Text
*
* @param string $guid object_guid
* @param string $newText message
* @param int $message_id
* @return array API result
*/
public function EditMessage(string $guid, string $newText, int $message_id): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که پیام در آن قرار دارد. |
$newText |
متن پیام جدید که میتواند با الگو های markdown زیر باشند: "Mono" => '`text`' "Bold" => '**text**' "Italic" => '__text__' "Spoiler" => '||text||' |
$message_id | ایدی پیامی که باید ویرایش شود.(اجباری) |
نکته!
تفاوتی ندارد که پیام مورد نظر برای ویرایش حاوی تصویر یا رسانه دیگری باشد.این متد میتواند تمام پیام های ارسالی از طرف خودتان را ویرایش کند.
deleteMessages
/**
* delete message from chat
*
* @param string $object_guid
* @param array|int $message_id
* @param DeleteType $type local or global
* @return array API result
*/
public function deleteMessages(string $object_guid, array|int $message_id, DeleteType $type = DeleteType::Local): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$object_guid | guid فرد, گروه یا کانالی که پیام در آن قرار دارد. |
$message_id | آرایه ای از آیدی پیام هایی که قرار است حذف شوند. (یا آیدی یک پیام به صورت تکی) |
$type |
نوع حذف: DeleteType
local => فقط برای شما' global => برای همه' |
نمونه خروجی: کلیک کنید
sendPhoto
/**
* send photo to chat
*
* @param string $guid
* @param string $path image path
* @param boolean $isLink is $path a link or not
* @param string $caption
* @param string $thumbnail base64 encoded picture
* @param string $reply_to_message_id
* @return array API result
*/
public function sendPhoto(
string $guid,
string $path,
bool $isLink = false,
string $caption = '',
string $thumbnail = '',
string $reply_to_message_id = '',
): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که تصویر به آن ارسال خواهد شد. |
$path | محل قرار گیری تصویر در سیستم با لینک آن در اینترنت. (example: https://example.domain/photo.png) |
$isLink | در صورتی که $path یک لینک در وب باشد این پارامتر را true ارسال کنید درغیر این صورت یک Failure دریافت میکنید. |
$caption | متن کپشن که به همراه تصویر در زیر آن ارسال خواهد شد. |
$thumbnail |
thumbnail تصویر که باید به صورت base64 تحویل داده شود. ترجیحا واقعی باشد و یا کیفیت پایین یک تصویر دیگر. اگر خالی باشد توسط کتابخانه ایجاد میشود. |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
sendVideo
/**
* send video to guid
*
* @param string $guid
* @param string $path file path or url
* @param boolean $isLink is $path a URL or not
* @param string $caption
* @param string $thumbnail base64 encoded thumbnail picture
* @param string $reply_to_message_id
* @return array API result
*/
public function sendVideo(
string $guid,
string $path,
bool $isLink = false,
string $caption = '',
string $thumbnail = '',
string $reply_to_message_id = '',
): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که ویدیو به آن ارسال خواهد شد. |
$path | محل قرار گیری ویدیو در سیستم با لینک آن در اینترنت. (example: https://example.domain/video.mp4) |
$isLink | در صورتی که $path یک لینک در وب باشد این پارامتر را true ارسال کنید درغیر این صورت یک Failure دریافت میکنید. |
$caption | متن کپشن که به همراه ویدیو در زیر آن ارسال خواهد شد. |
$thumbnail |
thumbnail ویدیو که باید به صورت base64 تحویل داده شود. ترجیحا واقعی باشد و یا کیفیت پایین یک ویدیو دیگر. اگر خالی باشد توسط کتابخانه ایجاد میشود. تصویر پیشفرض |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
sendDocument
/**
* send Document To Chat
*
* @param string $guid
* @param string $path file path or link
* @param boolean $isLink is $path a link or not
* @param string $caption
* @param string $reply_to_message_id
* @return array API result
*/
public function sendDocument(
string $guid,
string $path,
bool $isLink = false,
string $caption = '',
string $reply_to_message_id = '',
): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که فایل به آن ارسال خواهد شد. |
$path | محل قرار گیری فایل در سیستم با لینک آن در اینترنت. (example: https://example.domain/file.pdf) |
$isLink | در صورتی که $path یک لینک در وب باشد این پارامتر را true ارسال کنید درغیر این صورت یک Failure دریافت میکنید. |
$caption | متن کپشن که به همراه فایل در زیر آن ارسال خواهد شد. |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
sendMusic
/**
* send music to guid
*
* @param string $guid
* @param string $path path or link
* @param MusicFile|null $options
* @param boolean $isLink if $path is a link
* @param string $caption
* @param string $thumbnail
* @param string $reply_to_message_id
* @return array API result
*/
public function sendMusic(
string $guid,
string $path,
MusicFile|null $options = null,
bool $isLink = false,
string $caption = '',
string $thumbnail = '',
string $reply_to_message_id = '',
): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که فایل به آن ارسال خواهد شد. |
$path | محل قرار گیری فایل در سیستم با لینک آن در اینترنت. (example: https://example.domain/file.pdf) |
$options |
پارامتر های file_name و singer در صورتی که بخاهید تغییر دهید. باید با MusicFile پاس دهید. |
$isLink | در صورتی که $path یک لینک در وب باشد این پارامتر را true ارسال کنید درغیر این صورت یک Failure دریافت میکنید. |
$caption | متن کپشن که به همراه فایل در زیر آن ارسال خواهد شد. |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
sendGif
/**
* send gif to guid
*
* @param string $guid
* @param Gif $gif if you want to send an uploaded gif
* @param string $path file path or url
* @param boolean $isLink is $path a URL or not
* @param string $caption
* @param string $thumbnail base64 encoded thumbnail picture
* @return array API result
*/
public function sendGif(
string $guid,
Gif|null $gif = null,
string $path,
bool $isLink = false,
string $caption = '',
string $thumbnail = '',
string $reply_to_message_id = '',
): array
توجه کنید که یا فقط $path را پاس دهید یا $gif را. در غیر این صورت یک
Failure دریافت
دریافت میکنید.
لیست توضیحات پارامتر هارا نیز میبینید:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که فایل به آن ارسال خواهد شد. |
$path | محل قرار گیری فایل در سیستم با لینک آن در اینترنت. (example: https://example.domain/file.pdf) |
$options | پارامتر های file_name و singer در صورتی که بخاهید تغییر دهید. |
$isLink | در صورتی که $path یک لینک در وب باشد این پارامتر را true ارسال کنید درغیر این صورت یک Failure دریافت میکنید. |
$caption | متن کپشن که به همراه فایل در زیر آن ارسال خواهد شد. |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
نمونه خروجی: کلیک کنید
ForwardMessages
/**
* forward message text
*
* @param string $from_object_guid
* @param array $message_ids
* @param string $to_object_guid
* @return array API result
*/
public function ForwardMessages(string $from_object_guid, array $message_ids, string $to_object_guid): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$from_object_guid | guid فرد, گروه یا کانالی که پیام از آن ارسال خواهد شد.. |
$message_ids | آرایه ای از آیدی پیام هایی که قرار است ارسال شوند. |
$to_object_guid | guid فرد, گروه یا کانالی که پیام در آن ارسال خواهد شد.. |
نکته!
این متد تنها تا 100 پیام را میتواند فوروارد کند.
addMessageReaction
/**
* send message re-action
*
* @param string $guid
* @param string $message_id
* @param ReactionsEmoji|ReactionsString $reaction
* @return array API result
*/
public function addMessageReaction(string $guid, string $message_id, ReactionsEmoji!ReactionsString $reaction): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که پیام در آن قرار دارد. |
$message_id | آیدی پیامی که قرار است ریاکشن روی آن ارسال شود. |
$addMessageReaction | یک ریاکشن از بین ریاکشن های ReactionsEmoji یا ReactionsString . |
removeMessageReaction
/**
* remove message re-action
*
* @param string $guid
* @param string $message_id
* @return array API result
*/
public function removeMessageReaction(string $guid, string $message_id): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که پیام در آن قرار دارد. |
$message_id | آیدی پیامی که قرار است ریاکشن روی آن پاک شود. |
نمونه خروجی: کلیک کنید
createPoll
/**
* send poll to chat
*
* @param string $guid
* @param string $question
* @param boolean $is_anonymous
* @param array $options example: ['option1', 'options2', ...]
* @param pollType $type Regular or Quiz
* @param string $explanation if $type if Quiz (can be empty)
* @param integer $correct_option_index if $type is Quiz (required)
* @param boolean $allows_multiple_answers it can't be set if $type is Quiz
* @param string $reply_to_message_id
* @return array API result
*/
public function createPoll(
string $guid,
string $question,
array $options,
PollType $type,
bool $is_anonymous = false,
string $explanation = '',
int $correct_option_index = 0,
bool $allows_multiple_answers = false,
string $reply_to_message_id = '',
): array
توجه داشته باشید که نظرسنجی ارسال یا باید به صورت regular باشد و یا به صورت quiz. اما در هر حالت
میتوانید نظرسنجی ناشناس را فعال کنید یا نکنید.
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که نظرسنجی به آن ارسال خواهد شد. |
$question | متن نظرسنجی که در بالای آن نشان داده میشود. |
$options |
آرایه از گزینه ها که به صورت تک رشته ای نشان پاس داده میشنود. مثال: ['گزینه یک', 'گزینه دو', ...] |
$type |
نوع نظر سنجی.
PollType ::Regular -> نظر سنجی معمولی PollType ::Quiz -> نظرسنجی پرسشی یا امتیازی |
$is_anonymous | شرکت در نظر سنجی به صورت ناشناس. |
$explanation | توضیحات اضافی در صورتی که نظر سنجی به شکل Quiz باشد. |
$correct_option_index | پاسخ صحیح در صورتی که نظر سنجی به شکل Quiz باشد. |
$allows_multiple_answers | امکان انتخاب چند گزینه در صورتی که نظر سنجی به شکل Regular باشد. |
$reply_to_message_id | ارسال با پاسخ به پیامی که آیدی انرا پاس دهید. |
seenChat
/**
* seen chat
*
* @param string $guid
* @param string $last_message_id
* @return array API result
*/
public function seenChat(string $guid, string $last_message_id): array
توضیحات پارامتر ها:
پارامتر | توضیحات |
$guid | guid فرد, گروه یا کانالی که های آن خوانده خواهند شد.. |
$last_message_id | آخرین پیامی که خوانده خواهد شد. |
نمونه خروجی: کلیک کنید
نکته!
متد ذیگری نیز وجود دارد که میتوانید با آن همزمان چند چت را بخوانیدد. نمونه استفاده از این متد:
seenChatsArray(['u0UBF88...' => '91729830180', 'g0UKLD66...' => '9798103900']);