ถ้าต้องการแก้ไข หรือลบ rich menu ที่สร้างผ่าน Messaging API จะต้องทำอย่างไรครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถ้าต้องการแก้ไข หรือลบ rich menu ที่สร้างผ่าน Messaging API จะต้องทำอย่างไรครับ

ถ้าต้องการแก้ไข หรือลบ rich menu ที่สร้างผ่าน Messaging API จะต้องทำอย่างไรครับ
ผมสร้าง rich menu ด้วยการ run คำสั่ง create-, uploadpic-, และ setdefault- ตามขั้นตอนของ Messaging API เมื่อทดลองแก้ไข action ในส่วนของ Rich Menu 1
new RichMenuBuilder(
	new RichMenuSizeBuilder(843,2500), // ขนาด rich menu ปกติจะไม่เปลี่ยน แปลง
	true, // เปิดให้แสดง * จะไม่แสดงทันที 
	"Rich Menu 1", // ชื่อ rich menu
	"Vendor Memu", // ข้อความที่จะแสดงที่แถบเมนู
	array( // array ของ action แต่ละบริเวณ
		new RichMenuAreaBuilder( // action ที่ 1ฃ
			new RichMenuAreaBoundsBuilder(0,0,833,843),// พื้นที่ A (x,y,width,height)
			new MessageTemplateActionBuilder('m','Text A') // เปลี่ยนเฉพาะตัวที่ 2 ตามต้องการ
		),
		new RichMenuAreaBuilder( // action ที่ 2
			new RichMenuAreaBoundsBuilder(833,0,1666,843), // พื้นที่ B (x,y,width,height)
			new MessageTemplateActionBuilder('m','Text B') // เปลี่ยนเฉพาะตัวที่ 2 ตามต้องการ 
		),
		new RichMenuAreaBuilder( // action ที่ 3
			new RichMenuAreaBoundsBuilder(1666,0,2500,843), // พื้นที่ C (x,y,width,height)
			new UriTemplateActionBuilder('m','Text C') // เปลี่ยนเฉพาะตัวที่ 2 ตามต้องการ 
		),
	)
)
และ run คำสั่ง create- นำ rich menu ID ใหม่มาแทนที่ใน uploadpic- และ setdefault- อีกครั้ง สิ่งที่เกิดขึ้นคือ rich menu action ที่ 2 และ 3 แสดงผลเหมือนกัน คือ Text B ครับ
 
หลังจากนั้นลองเปลี่ยนชื่อ rich menu เป็น Rich Menu 2 และ upload ไฟล์โดยเปลี่ยนชื่อไฟล์เดิมจาก rich-memu-1.png เป็น rich-menu-2.png แล้วดำเนินการทั้งหมดใหม่อีกครั้งก็ไม่มีอะไรเปลี่ยนแปลงอีกเลยครับ
 
ขอรบกวนด้วยครับ ขอบคุณครับ


Pasan Khonkaen 28-06-2020 09:32:37

คำแนะนำ และการใช้งาน

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


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ขอแก้ code นิดครับ
new RichMenuBuilder(
    new RichMenuSizeBuilder(843,2500), // ขนาด rich menu ปกติจะไม่เปลี่ยน แปลง
    true, // เปิดให้แสดง * จะไม่แสดงทันที 
    "Rich Menu 1", // ชื่อ rich menu
    "Vendor Memu", // ข้อความที่จะแสดงที่แถบเมนู
    array( // array ของ action แต่ละบริเวณ
        new RichMenuAreaBuilder( // action ที่ 1ฃ
            new RichMenuAreaBoundsBuilder(0,0,833,843),// พื้นที่ A (x,y,width,height)
            new MessageTemplateActionBuilder('m','Text A') // เปลี่ยนเฉพาะตัวที่ 2 ตามต้องการ
        ),
        new RichMenuAreaBuilder( // action ที่ 2
            new RichMenuAreaBoundsBuilder(833,0,1666,843), // พื้นที่ B (x,y,width,height)
            new MessageTemplateActionBuilder('m','Text B') // เปลี่ยนเฉพาะตัวที่ 2 ตามต้องการ 
        ),
        new RichMenuAreaBuilder( // action ที่ 3
            new RichMenuAreaBoundsBuilder(1666,0,2500,843), // พื้นที่ C (x,y,width,height)
            new MessageTemplateActionBuilder('m','Text C') // เปลี่ยนเฉพาะตัวที่ 2 ตามต้องการ 
        ),
    )
)


Pasan Khonkaen 28-06-2020 12:26
 ความคิดเห็นที่ 2
ไม่แน่ใจว่าลองตาม เนื้อหาในลิ้งค์ด้านล่างมั้ย แต่การใช้งาน หรือกำหนด Rich Menu จะมีรายละเอียดที่ซับซ้อน
การแสดง ในบางกรณี ผู้ใช้อาจจะต้องออกจากห้องสนทนาก่อน แล้วกลับเข้ามาใหม่ อธิบายไว้ในหัว
"เงื่อนไขเมื่อมีการกำหนดค่าหรือปรับแต่ง Rich Menu"
 
เนื้อหาตามลิ้งค์ด้านล่างเป็นการสร้าง Rich Menu ด้วย Bot เราแค่มีรูป และทำคำสั่งผ่านหน้า chat 
ตามคำแนะนำ รูปก็จะแสดงตามต้องการ โดยไม่ต้องแก้ไขโค้ดใดๆ


บทความแนะนำที่เกี่ยวข้อง
การสร้าง และใช้งาน Rich Menu ผ่าน LINE Messaging API ตอนที่ 8อ่าน 24,952
ninenik 28-06-2020
 ความคิดเห็นที่ 3
ขอบคุณมากครับ


Pasan Khonkaen 01-09-2020 09:35
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ