[LINE Messaging API] Erstellen Sie mit Python ein umfangreiches Menü

Umfangreiches Menüerstellungsverfahren

image.png

createRichmenu.py


def createRichmenu():
    result = False
    try:
        # define a new richmenu
        rich_menu_to_create = RichMenu(
            size = RichMenuSize(width=1200, height=405),
            selected = True,
            name = 'richmenu for randomchat',
            chat_bar_text = 'TAP HERE',
            areas=[
                RichMenuArea(
                    bounds=RichMenuBounds(x=0, y=0, width=480, height=405),
                    action=MessageAction(text=config.REMOVE)
                ),
                RichMenuArea(
                    bounds=RichMenuBounds(x=480, y=0, width=720, height=405),
                    action=MessageAction(text=config.NEXT)
                )
            ]
        )
        richMenuId = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)

        # upload an image for rich menu
        path = 'image path for richmenu'
        
        with open(path, 'rb') as f:
            line_bot_api.set_rich_menu_image(richMenuId, "image/jpeg", f)
        
        # set the default rich menu
        line_bot_api.set_default_rich_menu(richMenuId)

        result = True

    except Exception:
        result = False


    return result

** 1. Definieren Sie Details für umfangreiche Menübilder **

# define a new richmenu
    rich_menu_to_create = RichMenu(
        size = RichMenuSize(width=1200, height=405),
        selected = True,
        name = 'richmenu for randomchat',
        chat_bar_text = 'TAP HERE',
        areas=[
            RichMenuArea(
                bounds=RichMenuBounds(x=0, y=0, width=480, height=405),
                action=MessageAction(text=config.REMOVE)
            ),
            RichMenuArea(
                bounds=RichMenuBounds(x=480, y=0, width=720, height=405),
                action=MessageAction(text=config.NEXT)
            )
        ]
    )
    richMenuId = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)

size Die Bildgröße (Pixel) unterstützt nur Folgendes 2500x1686, 2500x843, 1200x810, 1200x405, 800x540, 800x270

chat_bar_text Wird in der Chat-Leiste wie unten gezeigt angezeigt image.png

areas Stellen Sie ** RichMenuArea ** für jede Schaltfläche im Aktionsbereich ein


RichMenuArea
-Bunds: Bereich angeben: -Aktion: Aktion angeben

create rich menu API Rufen Sie die API auf und erstellen Sie ein umfangreiches Menü

richMenuId = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)

** 2. Laden Sie ein reichhaltiges Menübild hoch **

# upload an image for rich menu
    path = 'image path for richmenu'
    
    with open(path, 'rb') as f:
        line_bot_api.set_rich_menu_image(richMenuId, "image/jpeg", f)

** 3. Reichhaltiges Menü als Standard festlegen **

# set the default rich menu
    line_bot_api.set_default_rich_menu(richMenuId)
Damit sind die umfangreichen Menüeinstellungen abgeschlossen.

** Andere APIs **

** Holen Sie sich reichhaltige Menüliste ** Rufen Sie die Liste ab, die die umfangreiche Menü-ID enthält

rich_menu_list = line_bot_api.get_rich_menu_list()

** Reichhaltiges Menü entfernen ** Geben Sie die zu löschende Rich-Menü-ID an

line_bot_api.delete_rich_menu(rich_menu.rich_menu_id)

Zitat

[LINE-Entwickler] Verwenden Sie umfangreiche Menüs

Recommended Posts

[LINE Messaging API] Erstellen Sie mit Python ein umfangreiches Menü
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
[LINE Messaging API] Erstellen Sie einen Papageienrückgabe-BOT mit Python
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine Binärdatei in Python
Erstellen Sie Google Mail in Python ohne Verwendung der API
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie mit Django einen LINE-Bot
[LINE Messaging API] Geben Sie das Kanalzugriffstoken v2.1 in Python aus
Ich habe Chatbot mit LINE Messaging API und Python erstellt
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Erstellen Sie eine einfache GUI-App in Python
Ein Skript, mit dem Sie mit der LINE Messaging-API auf einfache Weise umfangreiche Menüs erstellen können
[Python] [LINE Bot] Erstellen Sie einen LINE Bot mit Papageienrückgabe
[GPS] Erstellen Sie eine kml-Datei mit Python
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Erstellen Sie eine GIF-Datei mit Pillow in Python
Erstellen Sie mit Minette für Python einen LINE BOT
Ich möchte mit Python ein Fenster erstellen
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Mach ein Janken-Spiel in einer Zeile (Python)
Erstellen Sie in Python ein einfaches Momentum-Investmentmodell
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Erstellen Sie in Python ein Paket mit globalen Befehlen
So erstellen Sie eine Rest-API in Django
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie in KiCad ein Rahmenantennenmuster in Python
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Erstellen Sie ein Python-Modul
Erstellen Sie Spatia Lite in Python
Evernote-API in Python
Erstellen Sie eine Python-Umgebung
C-API in Python 3
Geben Sie in Python einen Unterbefehl als Befehlszeilenargument an
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Hit Mastodons API in Python
Machen Sie einen Screenshot in Python
Erstellen Sie ein Wox-Plugin (Python)
Fizzbuzz in Python (in einer Zeile)
Versuchen Sie LINE Notify mit Python
Erstellen Sie ein Lesezeichen in Python
Erstellen Sie ein Python-Numpy-Array
Blender Python API in Houdini (Python 3)
Zeichne ein Herz in Python
Erstellen Sie ein Verzeichnis mit Python
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Erstellen Sie einen lokalen Bereich in Python, ohne den Namespace zu verschmutzen