logo کتابخانه روبیکا

معرفی

این بخش از کتابخانه برای ارسال پیام نوشته شده است. البته در دیگر بخش ها نیز امکان ارسال پیام وجود دارد. اما بیشتر متد ها و اصلی ترین انها در این قسمت نوشته شده اند.


$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: sendMessage

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: editMessage

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: sendPhoto

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: sendVideo

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: sendDocument

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: sendMusic

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: forwardMessages

توضیحات پارامتر ها:

پارامتر توضیحات
$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
   
برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: addMessageReaction

توضیحات پارامتر ها:

پارامتر توضیحات
$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

برای مشاهده نمونه خروجی بر روی تصویر زیر کلیک کنید: createPoll createPoll createPoll createPoll

توجه داشته باشید که نظرسنجی ارسال یا باید به صورت 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']);

برای مشاهده باقی موارد کلیک کنید.
can't display on this size of page. please use another device or use desktop mode