วิธีส่งเอกสาร

ส่งเอกสาร tg_send_document()

! ฟังก์ชันเหล่านี้ช่วยให้คุณส่งไฟล์ทุกประเภทได้ รูปแบบที่แนะนำ: GIF, PDF, ZIP สูงสุด 2GB

! ทำงานกับบัญชีธุรกิจ Telegram

tg_send_document(platform_id, document, caption, reply_markup, parse_mode,reply_to_message_id, protect_content, disable_notification, message_thread_id, entities)

พารามิเตอร์:

! platform_id — ตัวระบุไคลเอนต์ใน Telegram ที่จะส่งข้อความไป *

! document - ลิงก์ไปยังเอกสารบนเซิร์ฟเวอร์ของ Telegram การรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่

caption - คำอธิบาย สูงสุด 1024 ตัวอักษร

reply_markup — การตั้งค่าปุ่ม **

parse_mode — การจัดรูปแบบข้อความในคำอธิบาย (ตัวหนาหรือตัวเอียง) ***. ค่าที่เป็นไปได้: html, markdown, markdownV2. ลิงก์

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

disable_notification — แฟล็กเพื่อควบคุมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 - ส่งโดยไม่มีการแจ้งเตือน, 0 - ส่งพร้อมการแจ้งเตือน

message_thread_id — ตัวระบุเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

entities — ให้คุณใช้ข้อความที่จัดรูปแบบไว้ล่วงหน้าพร้อมสไตล์ได้ เพียงกำหนดออฟเซ็ตของอักขระและช่วงสำหรับการจัดรูปแบบ ตัวอย่างมีอยู่ใน tg_request ภายใต้ฟิลด์ที่เกี่ยวข้อง ต้องเป็นพจนานุกรม

ตัวอย่างการส่งพารามิเตอร์:
entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"https://salebot.zmservice.ru"},{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]

ในตัวอย่างนี้ แสดงเฉพาะพจนานุกรม ในขณะที่ข้อความจริงถูกกำหนดในตัวแปรแยกต่างหาก

เพื่อให้การอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ เคล็ดลับ ต่อไปนี้

ส่งเอกสารหลายรายการหรือไฟล์อื่นๆ tg_send_some_document()

! ฟังก์ชันเหล่านี้ช่วยให้คุณส่งไฟล์ทุกประเภทได้ รูปแบบที่แนะนำ: GIF, PDF, ZIP สูงสุด 2GB

tg_send_some_document(platform_id, document_list, disable_notification, protect_content, reply_to_message_id, message_thread_id)

พารามิเตอร์:

! platform_id — ตัวระบุไคลเอนต์ใน Telegram ที่จะส่งข้อความไป *

! document_list - อาร์เรย์ของเอกสาร ตัวอย่างการสร้างอาร์เรย์ดังกล่าวมีให้ด้านล่าง

disable_notification — แฟล็กเพื่อควบคุมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 - ส่งโดยไม่มีการแจ้งเตือน, 0 - ส่งพร้อมการแจ้งเตือน

protect_content — แฟล็กสำหรับป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

message_thread_id — ตัวระบุเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

ตัวอย่างการสร้างอาร์เรย์ document_list:
'[["ลิงก์เอกสาร", "คำอธิบาย", "parse_mode"], ["ลิงก์เอกสาร 2"], ["ลิงก์เอกสาร 3", "คำอธิบาย"]]'

ตัวอย่างการจัดรูปแบบข้อมูลสำหรับเอกสารเดียว
["ลิงก์เอกสาร", "คำอธิบาย", "parse_mode"]

ลำดับของพารามิเตอร์สำคัญ! เมื่อสร้างอาร์เรย์ของเอกสาร สามารถละเครื่องหมายคำพูด " " ได้

คำอธิบายพารามิเตอร์สำหรับอาร์เรย์ document_list:
! ลิงก์เอกสาร - ลิงก์เอกสารจากเซิร์ฟเวอร์ Telegram การรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่
caption — คำอธิบายสูงสุด 1024 ตัวอักษร
parse_mode — การจัดรูปแบบคำอธิบาย เช่น การเน้นข้อความด้วยตัวหนาหรือตัวเอียง ***

ตัวอย่าง

มาดูตัวอย่างการส่งเอกสารเดียว เพิ่มปุ่มอินไลน์และคำอธิบายให้กับเอกสาร:

  1. ขั้นแรก รับลิงก์ไปยังเอกสารของคุณ คำอธิบายโดยละเอียดเกี่ยวกับวิธีการทำ สามารถดูได้ที่นี่

  2. สร้างบล็อกและตั้งค่าตัวแปรตามที่แสดงในภาพหน้าจอ:

  3. ส่งบล็อกไปให้ตัวเองและดูผลลัพธ์:

ตอนนี้มาดูการส่งเอกสารหลายรายการ

  1. เช่นกัน คุณต้องได้รับลิงก์ภายใน Telegram สำหรับแต่ละเอกสารและสร้างอาร์เรย์
    lnkdoc='[["BQACAgIAAxkBAAIQA2O8oEMNYPTgjLvglZ63HIYYOBwFAALvHwACtjXoSXFhhNvRN6MGLQQ", "Document1"],["BQACAgIAAxkBAAIQA2O8oEMNYPTgjLvglZ63HIYYOBwFAALvHwACtjXoSXFhhNvRN6MGLQQ", "Document2"]]'
  2. สุดท้าย ประกอบฟังก์ชันสำหรับส่งเอกสาร:

  1. และตรวจสอบผลลัพธ์:

ตัวอย่างโค้ดสำหรับคัดลอก

จำไว้ว่าลิงก์ไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเอง

ตัวอย่างโค้ดสำหรับส่งเอกสารเดียว:

lnkdoc= "BQACAgIAAxkBAAIQA2O8oEMNYPTgjLvglZ63HIYYOBwFAALvHwACtjXoSXFhhNvRN6MGLQQ"
opts = {"inline_keyboard": [[{"text": "Excellent","callback_data":"Answer1"}, {"text": "Not accepted","callback_data":"Answer2"}]]}
soob=tg_send_document(platform_id, lnkdoc, "Document sending", opts) 

ตัวอย่างโค้ดสำหรับส่งเอกสารหลายรายการ:

lnkdoc='[["BQACAgIAAxkBAAIQA2O8oEMNYPTgjLvglZ63HIYYOBwFAALvHwACtjXoSXFhhNvRN6MGLQQ", "Document1"],["BQACAgIAAxkBAAIQA2O8oEMNYPTgjLvglZ63HIYYOBwFAALvHwACtjXoSXFhhNvRN6MGLQQ", "Document2"]]'
soob=tg_send_some_document(platform_id, lnkdoc)

วิธีส่งเสียง / ข้อความเสียง

ส่งข้อความเสียง tg_send_voice()

! ฟังก์ชันนี้ช่วยให้ส่งไฟล์เสียงประเภท .OGG ที่เข้ารหัสด้วย OPUS ได้สูงสุดถึง 2 GB

! ทำงานกับบัญชีธุรกิจ Telegram เท่านั้น

tg_send_voice(platform_id, voice, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, disable_notification, message_thread_id, entities)

พารามิเตอร์:

! platform_id — ตัวระบุไคลเอนต์ใน Telegram ที่จะส่งข้อความไป *

! voice - ลิงก์ไปยังข้อความเสียงในรูปแบบ .OGG

caption - คำอธิบายสูงสุด 1024 ตัวอักษร

reply_markup — การตั้งค่าปุ่ม **

parse_mode — การจัดรูปแบบข้อความในคำอธิบาย ตัวหนาหรือตัวเอียง ***. ค่าที่เป็นไปได้: html, markdown, markdownV2.

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

protect_content — แฟล็กสำหรับป้องกันเนื้อหาจากการถูกคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ยกเว้น 0, False หรือเครื่องหมายคำพูดว่าง ''

disable_notification — แฟล็กสำหรับส่งข้อความพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้นคือ 0) 1 - ปิดการแจ้งเตือนเมื่อได้รับ, 0 - ส่งพร้อมการแจ้งเตือน

message_thread_id — ตัวระบุหัวข้อ (ใช้ได้ในซูเปอร์กรุ๊ปหากเปิดใช้งานฟีเจอร์ฟอรัม)

entities — ด้วยพารามิเตอร์นี้ คุณสามารถคัดลอกข้อความที่จัดรูปแบบพร้อมคุณสมบัติทั้งหมดและระบุว่าจากอักขระใดถึงอักขระใดที่จะแสดงด้วยสไตล์เฉพาะ คุณสามารถดูตัวอย่างใน tg_request ในฟิลด์ที่เกี่ยวข้อง พารามิเตอร์ต้องเป็นพจนานุกรม

ตัวอย่างการส่งพารามิเตอร์:
entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"https://salebot.zmservice.ru"},{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]

ตัวอย่างแสดงเฉพาะพจนานุกรม ในขณะที่ข้อความถูกกำหนดในตัวแปร

เพื่อให้การอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ เคล็ดลับ ต่อไปนี้

ส่งข้อความเสียงหลายรายการ tg_send_some_audio()

! ฟังก์ชันนี้ช่วยให้ส่งไฟล์เสียงประเภท .MP3 หรือ .M4A ได้สูงสุด 2GB

! ทำงานกับบัญชีธุรกิจ Telegram

tg_send_some_audio(platform_id, audio_list, disable_notification, protect_content, reply_to_message_id, message_thread_id)

พารามิเตอร์:

! platform_id — ตัวระบุไคลเอนต์ใน Telegram ที่จะส่งข้อความไป *

! audio_list - อาร์เรย์ของไฟล์เสียง (รายละเอียดด้านล่าง)

disable_notification — แฟล็กสำหรับส่งข้อความโดยมีหรือไม่มีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0) 1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ยกเว้น 0, False หรือเครื่องหมายคำพูดว่าง ''

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

message_thread_id — ID หัวข้อ (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

ตัวอย่างการสร้างอาร์เรย์ audio_list:
'[["ลิงก์เสียง 1", "คำอธิบาย", "parse_mode"], ["ลิงก์เสียง 2"], ["ลิงก์เสียง 3", "คำอธิบาย"]]'

ตัวอย่างของเสียงเดียว:
["ลิงก์เสียง", "คำอธิบาย", "parse_mode"]

ลำดับของพารามิเตอร์สำคัญ! เมื่อสร้างอาร์เรย์ของไฟล์เสียง สามารถละเครื่องหมายคำพูด "" ได้

คำอธิบายพารามิเตอร์:
! ลิงก์เสียง - ลิงก์ไปยังไฟล์เสียงในรูปแบบ .OGG
caption — คำอธิบาย (สูงสุด 1024 ตัวอักษร)
parse_mode — การจัดรูปแบบข้อความในคำอธิบาย ตัวหนาหรือตัวเอียง ***

ตัวอย่าง

ตามที่กล่าวไว้ข้างต้น ฟังก์ชันทำงานกับไฟล์ .OGG ดังนั้น ภารกิจแรกคือการได้รับการบันทึกเสียงในรูปแบบนี้
หากคุณมีไฟล์ .MP3 คุณสามารถแปลงเป็น .OGG โดยใช้บอท https://t.me/mp3toolsbot

จากนั้น ส่งไฟล์ผลลัพธ์ให้ตัวเองในบอทเพื่อรับ file_id ตามอัลกอริทึม ที่อธิบายไว้ที่นี่

ตอนนี้ประกอบฟังก์ชัน:

เยี่ยม! ทำได้ดีมาก!

ตัวอย่างสำหรับคัดลอก

จำไว้ว่าลิงก์ไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเอง

tg_send_voice(platform_id, "CQACAgIAAxkBAAER70Bi8VkgNhegB-msqDWXm2qHi3n9-AAC-iAAAk6giUvIXkW-XzBN0ikE")
ข้อผิดพลาดเมื่อส่งข้อความเสียง

หากข้อความไม่สามารถส่งได้เนื่องจากการตั้งค่าความเป็นส่วนตัว ข้อผิดพลาดต่อไปนี้จะถูกส่งกลับ:

{"ok":false,"error_code":400,"description":"Bad Request: user restricted receiving of voice messages"}

สาเหตุของข้อผิดพลาด: การตั้งค่าความเป็นส่วนตัวของผู้ใช้มีตัวเลือก "ไม่รับข้อความเสียง" (จากทุกคน หรืออนุญาตเฉพาะผู้ใช้บางคน):

แม้ว่าผู้ใช้จะปิดการจำกัดความเป็นส่วนตัวนี้ ข้อผิดพลาดจะยังคงปรากฏต่อไป

ในความเป็นจริง การลบไคลเอนต์ออกจากฐานข้อมูล Mavibot อย่างสมบูรณ์เท่านั้นที่จะช่วยแก้ไขข้อผิดพลาดนี้ได้ แม้ว่าผู้ใช้จะเปิดใช้งานสิทธิ์แล้วก็ตาม

วิธีแก้ไข:

หลังจากที่ผู้ใช้เปลี่ยนการตั้งค่าความเป็นส่วนตัว คุณต้องรอประมาณ 30–60 วินาที (จนกว่าเซิร์ฟเวอร์ของ messenger จะประมวลผลการเปลี่ยนแปลง) จากนั้นจึงส่งคำขอ API ไปยัง Telegram ผ่านบอท:
https://api.telegram.org/bot\/getChat?chat_id=#{platform_id}

หลังจากนั้น ข้อมูลผู้ใช้จะถูกรีเฟรชและข้อความเสียงจะถูกส่งอย่างถูกต้อง

วิธีส่งภาพเคลื่อนไหว

ส่งภาพเคลื่อนไหว tg_send_animation()

! ฟังก์ชันนี้ช่วยให้ส่ง GIF หรือวิดีโอ H.264/MPEG-4 AVC ที่ไม่มีเสียงได้สูงสุด 2GB

! การทำงานกับบัญชีธุรกิจ Telegram

tg_send_animation(platform_id, animation, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, has_spoiler, disable_notification, message_thread_id, entities, show_caption_above_media)

พารามิเตอร์:

!** platform_id** — ID ไคลเอนต์ Telegram ที่จะส่งข้อความไป *

!** animation**- ลิงก์ไปยังภาพเคลื่อนไหว วิธีรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่

caption - คำอธิบายสูงสุด 1024 ตัวอักษร

reply_markup — การกำหนดค่าปุ่ม **

parse_mode — การจัดรูปแบบข้อความในคำอธิบายแบบตัวหนาหรือตัวเอียง ***. ค่าที่เป็นไปได้: html, markdown, markdownV2

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น อ้างอิง)

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

has_spoiler — เปิดใช้งานสปอยเลอร์ หากต้องการเปิดใช้งาน ให้ตั้งค่าเป็น True

disable_notification — แฟล็กสำหรับส่งข้อความโดยมีหรือไม่มีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0) 1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

message_thread_id — ID เธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

entities — ด้วยพารามิเตอร์นี้ คุณสามารถคัดลอกข้อความที่จัดรูปแบบพร้อมคุณสมบัติทั้งหมดและระบุว่าตัวอักษรใดถึงตัวอักษรใดจะแสดงด้วยสไตล์เฉพาะ คุณสามารถดูตัวอย่างใน tg_request ในฟิลด์ที่เกี่ยวข้อง พารามิเตอร์ควรเป็นพจนานุกรม

show_caption_above_media - หากตั้งค่าเป็น True คำอธิบายข้อความจะแสดงเหนือสื่อ

ตัวอย่างการส่งพารามิเตอร์:
entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"https://salebot.zmservice.ru"},{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]

ในตัวอย่างนี้ จะแสดงเฉพาะพจนานุกรม ในขณะที่ข้อความของข้อความถูกเก็บไว้ในตัวแปร

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ตัวอย่าง

มาทำให้งานซับซ้อนขึ้นและส่งภาพเคลื่อนไหวพร้อมการป้องกันการคัดลอกและสปอยเลอร์

เช่นเคย กระบวนการเริ่มต้นด้วยการรับลิงก์ Telegram ภายในสำหรับภาพเคลื่อนไหวที่เลือก (รายละเอียด ที่นี่)

สุดท้าย ประกอบฟังก์ชัน:

และตรวจสอบผลลัพธ์การทำงาน:

ตัวอย่างโค้ดสำหรับคัดลอก

โปรดจำไว้ว่าลิงก์นั้นไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเอง

animation="CgACAgIAAxkBAAIQDWO9Dbb0QODBmI_CUMhKHoWch7MDAAJBIQACtjXoScUjA-n5kGCYLQQ"
caption = "Happy New Year!"
soob=tg_send_animation(platform_id, animation, caption, None, None, None, True,True)

วิธีส่งวิดีโอ

ส่งวิดีโอโดยใช้ API Telegram tg_send_video()

! ฟังก์ชันนี้ช่วยให้คุณส่งไฟล์ MPEG4 ขนาดสูงสุด 2GB
(รูปแบบอื่นสามารถส่งเป็นไฟล์ได้โดยใช้ tg_send_document())

! การทำงานกับบัญชีธุรกิจ Telegram

tg_send_video(platform_id, video, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, has_spoiler, disable_notification, message_thread_id, entities, show_caption_above_media, cover)

พารามิเตอร์:

!** platform_id** — ID ไคลเอนต์ Telegram ที่จะส่งข้อความไป *

!** video** - ลิงก์วิดีโอ วิธีรับลิงก์ผ่าน tg_request ดู ที่นี่

caption - คำอธิบายสูงสุด 1024 ตัวอักษร

reply_markup — การตั้งค่าปุ่ม **

parse_mode — การจัดรูปแบบข้อความในคำอธิบายแบบตัวหนาหรือตัวเอียง ***. ค่าที่เป็นไปได้: html, markdown, markdownV2

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น อ้างอิง)

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

has_spoiler — เปิดใช้งานสปอยเลอร์ หากต้องการเปิดใช้งาน ให้ตั้งค่าเป็น True

disable_notification — แฟล็กสำหรับส่งข้อความโดยมีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

message_thread_id — ID เธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

entities — ด้วยพารามิเตอร์นี้ คุณสามารถคัดลอกข้อความที่จัดรูปแบบพร้อมคุณสมบัติทั้งหมดและระบุว่าตัวอักษรใดถึงตัวอักษรใดจะแสดงด้วยสไตล์เฉพาะ คุณสามารถดูตัวอย่างใน tg_request ในฟิลด์ที่เกี่ยวข้อง พารามิเตอร์ควรเป็นพจนานุกรม

show_caption_above_media - หากตั้งค่าเป็น True ข้อความจะแสดงเหนือสื่อ

cover - ภาพปกวิดีโอในข้อความ การรับ URL ผ่าน tg_request คือ ที่นี่

ตัวอย่างการส่งพารามิเตอร์:
entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"https://salebot.zmservice.ru"},{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]

ในตัวอย่างนี้ จะแสดงเฉพาะพจนานุกรม ในขณะที่ข้อความของข้อความถูกเก็บไว้ในตัวแปร

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ส่งวิดีโอหลายรายการโดยใช้ API Telegram tg_send_some_video()

! การทำงานกับบัญชีธุรกิจ Telegram

tg_send_some_video(platform_id, video_list, disable_notification, protect_content, reply_to_message_id, has_spoiler, message_thread_id)

พารามิเตอร์:

!** platform_id** — ID ไคลเอนต์ Telegram ที่จะส่งข้อความไป *

!** video_list** - อาร์เรย์ของไฟล์วิดีโอ (รายละเอียดด้านล่าง)

disable_notification — แฟล็กสำหรับส่งข้อความโดยมีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น อ้างอิง)

has_spoiler — เปิดใช้งานการจัดรูปแบบสปอยเลอร์ (ไม่บังคับ; ตั้งค่าเป็น True เพื่อเปิดใช้งาน)

message_thread_id — ID เธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

ตัวอย่างการสร้างอาร์เรย์วิดีโอ video_list:
'[["Video link1", "caption", "parse_mode"], ["Video link2"], ["Video link3", "caption"]]'

ตัวอย่างการสร้างวิดีโอเดี่ยว:
["Video link", "caption", "parse_mode"]

ลำดับของพารามิเตอร์มีความสำคัญ! เมื่อสร้างอาร์เรย์ไฟล์วิดีโอ สามารถละเว้นเครื่องหมายคำพูด "" ได้

คำอธิบายพารามิเตอร์:
!** Video link** — URL วิดีโอ Telegram ภายใน การรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่
caption — คำอธิบายข้อความสูงสุด 1024 ตัวอักษร
parse_mode — การจัดรูปแบบข้อความในคำอธิบายแบบตัวหนาหรือตัวเอียง ***. ค่าที่เป็นไปได้: html, markdown, markdownV2

ตัวอย่าง

เริ่มต้นด้วยการรับลิงก์ไปยังไฟล์ที่เราต้องการส่ง จากนั้นกรอกพารามิเตอร์ฟังก์ชันที่จำเป็น:

หลังจากตรวจสอบ เราจะได้วิดีโอ:

ตัวอย่างโค้ดสำหรับคัดลอก

โปรดจำไว้ว่าลิงก์นั้นไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเอง

video="BAACAgIAAxkBAAIQFmO9Ycbt5JDIr9HKQh-XkhS9FqTxAALQIwACtjXoSXKlqfbH-I_gLQQ"
soob=tg_send_video(platform_id, video

วิธีส่งวิดีโอแบบวงกลม

ส่งวิดีโอแบบวงกลม tg_send_video_note()

! ตั้งแต่เวอร์ชัน 4.0 Telegram รองรับการส่งวิดีโอ MPEG4 แบบวงกลมที่มีความยาวสูงสุดหนึ่งนาที

! การทำงานกับบัญชีธุรกิจ Telegram

tg_send_video_note(platform_id, video_note, reply_markup, protect_content, reply_to_message_id, disable_notification, message_thread_id)

พารามิเตอร์:

!** platform_id** — ID ไคลเอนต์ Telegram ที่จะส่งข้อความไป *

!** video_note** - ลิงก์วิดีโอ วิธีรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่
reply_markup — การตั้งค่าปุ่ม **

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น อ้างอิง)

disable_notification — แฟล็กสำหรับส่งข้อความโดยมีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

message_thread_id — ID เธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ตัวอย่าง

หากคุณมีวิดีโอสี่เหลี่ยมจัตุรัส คุณสามารถแปลงเป็นวิดีโอแบบวงกลมได้โดยใช้บอท https://t.me/roundNoteBot:

เมื่อคุณมีวิดีโอแบบวงกลมแล้ว ให้ส่งไปให้ตัวเองในบอทเพื่อรับลิงก์ (รายละเอียด ที่นี่) จากนั้นตั้งค่าฟังก์ชันสำหรับส่งวิดีโอแบบวงกลม:

ตัวอย่างโค้ดสำหรับคัดลอก

โปรดจำไว้ว่าลิงก์นั้นไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเอง

tg_send_video_note(platform_id, 'DQACAgIAAxkBAAER6cVi6OzIezJo9FWu6WyZPzDgQX8B3QACcxsAArR3SUtRizDeiHWLNikE','','1')

วิธีส่งตำแหน่ง

ส่งตำแหน่งทางภูมิศาสตร์ tg_send_venue()

! การทำงานกับบัญชีธุรกิจ Telegram

tg_send_venue(platform_id, latitude, longitude, title, address, protect_content, disable_notification, reply_to_message_id, reply_markup, message_thread_id)

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่ควรส่งข้อความไป *

! latitude — ละติจูด

! longitude — ลองจิจูด

! title — ชื่อเรื่อง

! address — ที่อยู่

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

disable_notification — แฟล็กสำหรับส่งข้อความพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

reply_markup — การตั้งค่าปุ่ม **

message_thread_id — ID ของเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ตัวอย่าง

มาเริ่มต้นด้วยการกำหนดพิกัดของสถานที่กัน คุณสามารถรับพิกัดได้โดยใช้ Google Maps

จากนั้น แปลงพิกัดที่ได้จากองศาทศนิยมเป็นรูปแบบพิกัดทางภูมิศาสตร์โดยใช้ ตัวแปลงพิกัด ออนไลน์:

ตอนนี้ มาดำเนินการกรอกพารามิเตอร์ของฟังก์ชันและรับผลลัพธ์ที่ต้องการ:

ตัวอย่างโค้ดสำหรับคัดลอก
soob=tg_send_venue(platform_id, "48°52′", "2°4′", "Dreams come true!", "Paris, Eiffel Tower") 

วิธีส่งรายชื่อติดต่อ

ส่งรายชื่อติดต่อ tg_send_contact()

! ทำงานกับ Telegram business - บัญชี

Telegram มีวิธีที่รวดเร็วในการแชร์รายชื่อติดต่อจากสมุดที่อยู่ของคุณ แอปพลิเคชันรองรับการส่ง vCard — นามบัตรอิเล็กทรอนิกส์

ฟังก์ชัน tg_send_contact อนุญาตให้ส่งหมายเลขโทรศัพท์พร้อมชื่อ (หรือชื่อองค์กร) รวมถึงเพิ่มปุ่มและเปิดใช้งานการป้องกันเนื้อหาสำหรับข้อความ

tg_send_contact(platform_id, phone, first_name, last_name, protect_content, disable_notification, reply_to_message_id, reply_markup, message_thread_id)

! - พารามิเตอร์ฟังก์ชันที่จำเป็น

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่ควรส่งข้อความไป *

! phone — หมายเลขโทรศัพท์ในรูปแบบสากล ตัวอย่างเช่น สำหรับรัสเซีย: +7XXXXXXXXXX

! first_name และ last_name - ชื่อและนามสกุล

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

disable_notification — แฟล็กสำหรับส่งข้อความพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

reply_markup — การตั้งค่าปุ่ม **

message_thread_id — ID ของเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ตัวอย่าง

กรอกพารามิเตอร์: หมายเลขโทรศัพท์ ชื่อ และนามสกุล

ดูผลลัพธ์:

ตัวอย่างโค้ดสำหรับคัดลอก
soob=tg_send_contact(platform_id, "+79999999999", "Ann", "Test", 1) 

วิธีส่งสติกเกอร์

ส่งสติกเกอร์ tg_send_sticker()

! ทำงานกับ Telegram business - บัญชี

tg_send_sticker(platform_id, sticker_id, protect_content, disable_notification, reply_to_message_id, reply_markup, message_thread_id)

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่ควรส่งข้อความไป *

! sticker_id - ID สติกเกอร์ วิธีรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

disable_notification — แฟล็กสำหรับส่งข้อความพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

reply_markup — การตั้งค่าปุ่ม **

message_thread_id — ID ของเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ตัวอย่าง

การส่งสติกเกอร์ไม่แตกต่างจากการส่งไฟล์แนบอื่นๆ:

  1. รับลิงก์ภายใน Telegram (รายละเอียดที่นี่)
  2. กรอกพารามิเตอร์ของฟังก์ชัน
  3. ส่งบล็อกไปให้ตัวเองและตรวจสอบผลลัพธ์

ผลลัพธ์:

ตัวอย่างโค้ดสำหรับคัดลอก

จำไว้ว่าลิงก์นั้นไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณสร้างลิงก์ของคุณเอง

soob=tg_send_sticker(platform_id, 'CAACAgIAAxkBAAEawJ5jmNeyat8uPGBMP3JzubRNXGjH3wACrw4AAsYg4UqePobN94_jkywE')

วิธีส่งรูปภาพ

ทำความเข้าใจพารามิเตอร์ caption

พารามิเตอร์ caption ให้ข้อความอธิบายสำหรับรูปภาพ (เช่น สรุปสั้นๆ หรือคำอธิบาย) โดยทำงานดังนี้:

  • กับรูปภาพเดียว: หากมีการระบุคำอธิบาย ข้อความจะประกอบด้วยทั้งรูปภาพและข้อความอธิบาย
  • กับรูปภาพหลายรูป: แต่ละรูปภาพสามารถมีคำอธิบายของตัวเองได้ ในกรณีนี้ แต่ละรูปภาพจะถูกส่งพร้อมกับคำอธิบายเฉพาะของมัน

ประสบการณ์ผู้ใช้: ข้อความคำอธิบายมักจะแสดงเมื่อผู้ใช้คลิกหรือแตะที่รูปภาพ

สำหรับข้อมูลจำเพาะทางเทคนิคโดยละเอียดและพฤติกรรมของ API โปรดดูเอกสารอย่างเป็นทางการของ Telegram

หมายเหตุ: หากคุณกำลังติดตามวิดีโอสอน โปรดตรวจสอบขั้นตอนอย่างละเอียด เนื่องจากการตั้งค่าและอินเทอร์เฟซอาจมีการอัปเดตเมื่อเวลาผ่านไป

ส่งรูปภาพ tg_send_photo()

! รูปภาพควรมีขนาดไม่เกิน 10 MB ความกว้างและความสูงรวมไม่ควรเกิน 10,000 พิกเซล อัตราส่วนความกว้างต่อความสูงไม่ควรเกิน 20

! ทำงานกับ Telegram business - บัญชี

tg_send_photo(platform_id, photo, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, has_spoiler, disable_notification, message_thread_id, entities, show_caption_above_media)

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่ควรส่งข้อความไป *

! photo - ลิงก์ไปยังรูปภาพ วิธีรับลิงก์ผ่าน tg_request อธิบายไว้ ที่นี่

caption - คำอธิบายสูงสุด 1024 ตัวอักษร

reply_markup — การตั้งค่าปุ่ม **

parse_mode — การจัดรูปแบบข้อความในคำอธิบายแบบตัวหนาหรือตัวเอียง ***

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

has_spoiler — เปิดใช้งานการจัดรูปแบบสปอยเลอร์ ตั้งค่าเป็น True เพื่อเปิดใช้งาน

disable_notification — แฟล็กสำหรับส่งข้อความพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

message_thread_id — ID ของเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

entities — ด้วยพารามิเตอร์นี้ คุณสามารถคัดลอกข้อความที่จัดรูปแบบแล้วพร้อมคุณสมบัติทั้งหมด และระบุว่าตั้งแต่อักขระใดถึงอักขระใดที่จะแสดงด้วยสไตล์เฉพาะ คุณสามารถดูตัวอย่างใน tg_request ในฟิลด์ที่เกี่ยวข้อง พารามิเตอร์ควรเป็นพจนานุกรม

show_caption_above_media - หากตั้งค่าเป็น True ข้อความจะแสดงเหนือสื่อ

ตัวอย่างการส่งพารามิเตอร์:
entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"https://salebot.zmservice.ru"},{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]

ในตัวอย่างนี้ จะแสดงเฉพาะพจนานุกรม ในขณะที่ข้อความของข้อความนั้นถูกเก็บไว้ในตัวแปร

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ lifehack ต่อไปนี้

ส่งรูปภาพหลายรูป tg_send_some_photo()

! รูปภาพควรมีขนาดไม่เกิน 10 MB ความกว้างและความสูงรวมไม่ควรเกิน 10,000 พิกเซล อัตราส่วนความกว้างต่อความสูงไม่ควรเกิน 20

! ทำงานกับ Telegram business-account

tg_send_some_photo(platform_id, image_list, disable_notification=0, protect_content=False, reply_to_message_id=0, has_spoiler=False,message_thread_id)

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่ควรส่งข้อความไป *

! image_list - อาร์เรย์ของไฟล์รูปภาพ (รายละเอียดด้านล่าง)

disable_notification — แฟล็กสำหรับส่งข้อความพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่มีการแจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก (พารามิเตอร์เสริม หากต้องการเปิดใช้งาน ให้ส่ง 1 เป็นค่า)

reply_to_message_id - ID ของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

has_spoiler — เปิดใช้งานการจัดรูปแบบสปอยเลอร์ (ไม่บังคับ ตั้งค่าเป็น True เพื่อเปิดใช้งาน)

message_thread_id — ID ของเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

ตัวอย่าง image_list:

'[["Image link 1", "caption", "parse_mode"], ["Image link 2"], ["Image link 3", "caption"]]'

ตัวอย่างข้อมูลสำหรับรูปภาพเดียว:
["Image link 1", "caption", "parse_mode"]

ลำดับพารามิเตอร์มีความสำคัญ! เมื่อสร้างอาร์เรย์ของไฟล์รูปภาพ สามารถละเครื่องหมายคำพูด "" ได้

คำอธิบายพารามิเตอร์:

! Image link 1 - ลิงก์รูปภาพ วิธีรับลิงก์ผ่าน tg_request อธิบายไว้ที่นี่

caption — คำอธิบายสูงสุด 1024 ตัวอักษร

parse_mode — การจัดรูปแบบข้อความในคำอธิบายแบบตัวหนาหรือตัวเอียง ***

ตัวอย่าง

มาดูตัวอย่างฟังก์ชันสำหรับส่งรูปภาพหลายรูป:

ขั้นแรก สร้างอาร์เรย์รูปภาพ

จากนั้น กรอกพารามิเตอร์ของฟังก์ชัน

ส่งบล็อกไปให้ตัวเองและเพลิดเพลินกับผลลัพธ์

ตัวอย่างโค้ดที่สามารถคัดลอกได้

โปรดจำไว้ว่าลิงก์นั้นไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเองสำหรับวิดีโอ

image_list='[["https://faktoria-print.ru/wp-content/uploads/2022/07/syre-dlya-bumagi.jpg"], ["https://www.solbum.ru/upload/medialibrary/2d1/2d18bd473d50fe9c2fe6a1eb401b4fe3.JPG"], ["https://www.solbum.ru/upload/medialibrary/bb7/bb786b67b57d9ab44ef5f7b8400810bb.jpg"], ["https://obumage.net/wp-content/uploads/2017/05/tual_bumaga.jpg"]]'
soob=tg_send_some_photo(platform_id, image_list)

วิธีส่งลูกเต๋า

ส่งอีโมจิแบบสุ่ม (ลูกเต๋า) tg_send_dice()

tg_send_dice(platform_id, emoji, reply_markup, disable_notification, reply_to_message_id, protect_content, message_thread_id)

! ทำงานกับบัญชี Telegram business

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่จะส่งข้อความไป *

emoji - อีโมจิที่จะส่ง หากคุณปล่อยพารามิเตอร์ว่างไว้ จะส่งลูกเต๋าโดยค่าเริ่มต้น คุณสามารถส่งอีโมจิเป็นสตริงหรือคีย์เวิร์ดที่ใช้แทนอีโมจินั้นก็ได้

reply_markup — การตั้งค่าปุ่ม **

disable_notification — แฟล็กสำหรับส่งข้อความโดยไม่มีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่แจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

reply_to_message_id - รหัสของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

message_thread_id — รหัสเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม)

เพื่อให้คำอธิบายชุดปุ่มง่ายขึ้น คุณสามารถใช้ เคล็ดลับ นี้ได้

รายการอีโมจิที่เป็นไปได้: \

  1. 'darts' หรือ '🎯', ค่าตั้งแต่ 1 ถึง 6 \
  2. 'dice' หรือ '🎲', ค่าตั้งแต่ 1 ถึง 6 \
  3. 'bowling' หรือ '🎳', ค่าตั้งแต่ 1 ถึง 6 \
  4. 'basketball' หรือ '🏀', ค่าตั้งแต่ 1 ถึง 5 \
  5. 'football' หรือ '⚽', ค่าตั้งแต่ 1 ถึง 5 \
  6. 'slots' หรือ '🎰', ค่าตั้งแต่ 1 ถึง 64


นอกจากนี้ หากลูกค้าส่งอีโมจิเหล่านี้ไปยังบอท คุณจะได้รับการตอบกลับที่มีข้อมูลเกี่ยวกับคะแนนและอีโมจิที่ใช้

ตัวอย่าง

ตัวเลือกที่ง่ายที่สุดคือการเรียกใช้ฟังก์ชันด้วยพารามิเตอร์ที่จำเป็นเพียงตัวเดียว:

ในกรณีนี้ ลูกค้าจะได้รับลูกเต๋า:

หากลูกค้าโยนลูกเต๋า (โดยคลิกที่อีโมจิที่ได้รับ) บอทจะได้รับการตอบกลับด้วยจำนวนแต้มที่โยนได้:

คุณสามารถทดลองกับฟังก์ชันนี้ได้ ตัวอย่างเช่น มาสร้างสล็อตแมชชีนและเพิ่มปุ่ม คะแนน เมื่อกดปุ่ม เราจะได้รับคะแนนรวมของลูกค้า:

ตัวอย่างโค้ดที่สามารถคัดลอกได้

ตัวอย่างแรก:

soob=tg_send_dice(platform_id)

ตัวอย่างที่สอง:

/* ตัวอย่างแรก */
tg_send_message(platform_id,'คลิกที่สล็อตแมชชีนเพื่อลองเสี่ยงโชค!')
opts='{"inline_keyboard": [[{"text": " 👓 ","callback_data":"Play"}]]}'
soob=tg_send_dice(platform_id, 'slots', opts)

/* บล็อกที่สอง - ข้อความ */
 #{res[1]} แต้มที่โยนได้
/* บล็อกที่สอง - เครื่องคิดเลข */
res=splitter('#{question}', ' ')
balls=if(balls==None,0,balls) + int(res[1])

/* บล็อกที่สาม - ข้อความ */
คุณมีคะแนนรวม #{balls} แต้ม

วิธีส่งกลุ่มสื่อ

ส่งกลุ่มสื่อ tg_send_media_group()

! ทำงานกับบัญชี Telegram business

วิธีการส่งกลุ่มรูปภาพ วิดีโอ เอกสาร หรือไฟล์เสียงเป็นอัลบั้ม เมื่อสำเร็จ จะส่งคืนอาร์เรย์ของไฟล์ที่ส่ง

หมายเหตุ: เอกสารและไฟล์เสียงไม่สามารถจัดกลุ่มร่วมกับไฟล์ประเภทอื่นได้!

tg_send_media_group(platform_id, media_list, disable_notification, protect_content, reply_to_message_id, message_thread_id)

พารามิเตอร์:

! platform_id — รหัสลูกค้า Telegram ที่จะส่งข้อความไป

! media_list - อาร์เรย์ที่มีรูปภาพ วิดีโอ เอกสาร หรือไฟล์เสียง 2 ถึง 10 รายการ (รายละเอียดด้านล่าง);

disable_notification — แฟล็กสำหรับส่งข้อความโดยไม่มีการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น: 0)
1 — ส่งโดยไม่แจ้งเตือน, 0 — ส่งพร้อมการแจ้งเตือน

protect_content — แฟล็กเพื่อป้องกันเนื้อหาจากการคัดลอก หากต้องการเปิดใช้งาน ให้ส่งค่าใดๆ ที่ไม่ใช่ 0, False หรือเครื่องหมายคำพูดว่าง ''

reply_to_message_id - รหัสของข้อความที่จะตอบกลับ (เช่น การอ้างอิง)

message_thread_id — รหัสเธรด (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟังก์ชันฟอรัม);

เนื้อหาขององค์ประกอบในอาร์เรย์ media_list:

! type - ประเภทไฟล์, “photo”, “video”, “audio” หรือ ”document”

! media - ไฟล์ที่จะส่ง ส่ง file_id เพื่อส่งไฟล์ที่มีอยู่แล้วบนเซิร์ฟเวอร์ Telegram (แนะนำ), URL HTTP สำหรับ Telegram เพื่อดึงไฟล์จากอินเทอร์เน็ต หรือ «attach://<file_attach_name>» เพื่ออัปโหลดไฟล์ใหม่โดยใช้ multipart/form-data ด้วยชื่อ <file_attach_name>

อ่านเพิ่มเติม: https://core.telegram.org/bots/api#sending-files

caption — คำอธิบายของไฟล์ที่ส่ง, 0–1024 อักขระ

parse_mode — การจัดรูปแบบข้อความในคำอธิบายแบบตัวหนาหรือตัวเอียง

อ่านเพิ่มเติม: https://core.telegram.org/bots/api#sending-files

ตัวอย่างอาร์เรย์ media_list:

[{"type": "photo", "media": "AgACAgIAAxkBAAIKa2W6HqQG151EaWOKnCyy8feBi8p_AAIH1zEbicvYSfi2QYj-CMreAQADAgADeAADNAQ", "caption": "วิดีโอผี"}, {"type": "video", "media": "BAACAgIAAxkBAAIKpGW6P_HGDoVz7u4blDF6925WO-hmAALVPQACicvYSYwIWCJKwKIWNAQ", “caption”: “วิดีโอกระต่าย”}]

ตัวอย่าง

มาดูตัวอย่างฟังก์ชันสำหรับส่งรูปภาพหลายรูป:

ขั้นแรก สร้างอาร์เรย์รูปภาพ

จากนั้น กรอกพารามิเตอร์ของฟังก์ชัน

ส่งบล็อกไปให้ตัวเองและเพลิดเพลินกับผลลัพธ์

ตัวอย่างโค้ดที่สามารถคัดลอกได้

โปรดจำไว้ว่าลิงก์นั้นไม่ซ้ำกันสำหรับแต่ละบอท ดังนั้นโปรดสร้างลิงก์ของคุณเองสำหรับวิดีโอ

image_list='[["https://faktoria-print.ru/wp-content/uploads/2022/07/syre-dlya-bumagi.jpg"], ["https://www.solbum.ru/upload/medialibrary/2d1/2d18bd473d50fe9c2fe6a1eb401b4fe3.JPG"], ["https://www.solbum.ru/upload/medialibrary/bb7/bb786b67b57d9ab44ef5f7b8400810bb.jpg"], ["https://obumage.net/wp-content/uploads/2017/05/tual_bumaga.jpg"]]'
soob=tg_send_some_photo(platform_id, image_list)

วิธีส่งไฟล์แนบขนาดใหญ่

ตัวอย่าง

ใน Telegram (ทั้งสำหรับบัญชีธุรกิจและบัญชีทั่วไป) คุณสามารถส่งไฟล์แนบผ่านลิงก์:

  1. คุณสามารถส่งไฟล์แนบทุกขนาด โดยไม่จำกัดขนาดไฟล์
  2. คุณยังสามารถส่งไฟล์แนบทุกประเภทที่คุณต้องการ

วิธีทำ:

คัดลอกลิงก์ไปยังไฟล์แนบที่เปิดเผยต่อสาธารณะอยู่แล้ว:

จากนั้น วางลิงก์ที่คัดลอกลงในฟังก์ชันแนบไฟล์ในบล็อกของคุณ:

เสร็จแล้ว ด้วยวิธีนี้ คุณสามารถส่งไฟล์แนบทุกประเภทและทุกขนาด