[API LINE Messaging] Créez un menu riche avec Python

Procédure de création de menu riche

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. Définir les détails des images de menu riches **

# 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 La taille de l'image (pixels) ne prend en charge que les éléments suivants 2500x1686, 2500x843, 1200x810, 1200x405, 800x540, 800x270

chat_bar_text S'affiche dans la barre de chat comme indiqué ci-dessous image.png

areas Définissez ** RichMenuArea ** pour chaque bouton de la plage d'action


RichMenuArea
-Bunds: Spécifiez la plage: -Action: Spécifier l'action

create rich menu API Appelez l'API et créez un menu riche

richMenuId = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)

** 2. Importer une image de menu riche **

# 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. Définir le menu riche par défaut **

# set the default rich menu
    line_bot_api.set_default_rich_menu(richMenuId)
Ceci termine les paramètres du menu riche.

** Autres API **

** Obtenez une liste de menus riche ** Obtenez la liste qui contient l'ID de menu enrichi

rich_menu_list = line_bot_api.get_rich_menu_list()

** Supprimer le menu riche ** Spécifiez l'ID de menu enrichi à supprimer

line_bot_api.delete_rich_menu(rich_menu.rich_menu_id)

Citation

[LINE Developers] Utiliser des menus riches

Recommended Posts

[API LINE Messaging] Créez un menu riche avec Python
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
Créer une fonction en Python
Créer un dictionnaire en Python
[LINE Messaging API] Créer un BOT de retour de perroquet avec Python
Créer un conteneur DI avec Python
Créer un fichier binaire en Python
Créez Gmail en Python sans utiliser l'API
Créer une chaîne aléatoire en Python
Créer un bot LINE avec Django
[API LINE Messaging] Émettre un jeton d'accès au canal v2.1 en Python
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python
[Python / Django] Créer une API Web qui répond au format JSON
Créer une application GUI simple en Python
Un script qui facilite la création de menus riches avec l'API de messagerie LINE
[Python] [LINE Bot] Créer un robot LINE de retour de perroquet
[GPS] Créer un fichier kml avec Python
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python (2) ~ Server ~
Créez un environnement de test Vim + Python en 1 minute
Créer un fichier GIF en utilisant Pillow en Python
Créer un LINE BOT avec Minette pour Python
Je veux créer une fenêtre avec Python
Créer un graphique de distribution normale standard en Python
Comment créer un fichier JSON en Python
Créer un environnement virtuel avec conda avec Python
Créez un jeu Janken en une seule ligne (python)
Créer un modèle d'investissement dynamique simple en Python
Créer une nouvelle page en confluence avec Python
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Créer un package contenant des commandes globales en Python
Comment créer une API Rest dans Django
Créez un fichier MIDI en Python en utilisant pretty_midi
Créer un modèle d'antenne cadre en Python dans KiCad
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Créer un module Python
Créer Spatia Lite en Python
API Evernote en Python
Créer un environnement Python
API C en Python 3
Spécifiez une sous-commande comme argument de ligne de commande en Python
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Créez un faux serveur Minecraft en Python avec Quarry
Hit API de Mastodon en Python
Prendre une capture d'écran en Python
Créer un plugin Wox (Python)
Fizzbuzz en Python (en une ligne)
Essayez LINE Notify avec Python
Créer un bookmarklet en Python
Créer un tableau numpy python
API Blender Python dans Houdini (Python 3)
Dessinez un cœur en Python
Créer un répertoire avec python
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
Créer une portée locale en Python sans polluer l'espace de noms