-
Notifications
You must be signed in to change notification settings - Fork 61
create rich menu operation #121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
@4geru |
@eucyt Hello Euchi-san. I updated to separate the tools file. However, it cannot open in my app. LINE app stands up many times, and restarts... ![]() |
Memo prompt
result{
"richMenuId": "richmenu-6ba77c74ccaf8a1153045f627cc972c3",
"setImageResponse": {},
"richMenuImagePath": "/tmp/slide-07-1749597029244.png",
"params": {
"name": "ポッチっとな",
"chatBarText": "ポッチっとな",
"selected": false,
"size": {
"width": 1600,
"height": 910
},
"areas": [
{
"bounds": {
"x": 0,
"y": 0,
"width": 1600,
"height": 900
},
"action": {
"type": "camera",
"label": "ポッチっとな"
}
}
]
}
} |
I checked image requirements. 👌 |
…ru/generate-rich-menu
"@marp-team/marp-cli": "^4.1.2", | ||
"@marp-team/marp-core": "^4.1.0", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
packages for generating slides/images
richmenu-templetes/templete-01.md
Outdated
section { | ||
padding: 0 !important; | ||
background-color: orange; | ||
height: 100% !important; | ||
margin-top: 0 !important; | ||
margin-bottom: 0 !important; | ||
} | ||
.columns-container { | ||
display: flex; | ||
flex-wrap: wrap; | ||
width: 100%; | ||
height: 100%; | ||
} | ||
.column-item { | ||
display: flex; | ||
flex-direction: column; | ||
justify-content: center; | ||
align-items: center; | ||
background-color: white; | ||
box-sizing: border-box; | ||
overflow: hidden; | ||
} | ||
.column-item h3 { | ||
font-weight: bold; | ||
width: 100%; | ||
text-align: center; | ||
font-size: clamp(16px, 6vw, 50px); | ||
white-space: normal; | ||
word-break: break-all; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I want to put them all in a common file, but it isn't easy, so I write them by hand in each file.
}); | ||
|
||
// actions | ||
export const actionSchema = z.union([ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it cannot automatically compare from line-bot-sdk-nodejs
fffcb1d
to
9c6171c
Compare
@eucyt Sorry for the wait. We have improved and verified the functionality, so please leave a review. |
Hello Maintainers! 👋
Thank you for maintaining this excellent LINE Bot MCP Server project. I'm excited to contribute a new feature that adds dynamic rich menu creation capabilities. I hope this enhancement will be valuable for the community.
Background
The LINE Bot MCP Server needed functionality to create rich menus dynamically. Previously, users had to manually create rich menu images and configure them individually. There was a need for a flexible, text-based approach to generate rich menus programmatically.
Todo
1. Implemented Rich Menu Creation Feature
create_rich_menu
tool2. Built Template System
richmenu-templates/
directoryrichmenu-examples/
for reference3. Implemented Image Generation Pipeline
4. Defined LINE Bot Action Schema
src/common/schema/actionSchema.ts
with schemas for 9 action types (postback, message, uri, datetimepicker, camera, cameraRoll, location, richmenuswitch, clipboard)5. Added Dependencies
@marp-team/marp-core
: For Markdown to slide generation@marp-team/marp-cli
: Marp command-line toolsVerified
Functionality
item01 ' ~ ' item06
) in Markdown templates are properly replaced with action labelsError Handling
Technical Aspects
Result
This implementation enables automatic generation of visually appealing rich menus using only text-based configuration, significantly improving the developer experience for LINE Bot creators.
Usage
https://x.com/_4geru/status/1933793286285898071
https://x.com/_4geru/status/1933890824808632560