{"id":37038641,"url":"https://github.com/rikupin1105/line-bot-sdk-csharp","last_synced_at":"2026-01-14T04:35:32.856Z","repository":{"id":41876945,"uuid":"362753680","full_name":"rikupin1105/line-bot-sdk-csharp","owner":"rikupin1105","description":"LINE Messaging API SDK for C#","archived":false,"fork":false,"pushed_at":"2023-07-31T15:32:45.000Z","size":236,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-04T15:20:35.127Z","etag":null,"topics":["csharp","line","lineapi","linebot","linebot-webhook","linemessagingapi"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rikupin1105.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-29T08:58:56.000Z","updated_at":"2025-03-02T08:19:25.000Z","dependencies_parsed_at":"2023-01-25T12:00:37.378Z","dependency_job_id":null,"html_url":"https://github.com/rikupin1105/line-bot-sdk-csharp","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/rikupin1105/line-bot-sdk-csharp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikupin1105%2Fline-bot-sdk-csharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikupin1105%2Fline-bot-sdk-csharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikupin1105%2Fline-bot-sdk-csharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikupin1105%2Fline-bot-sdk-csharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rikupin1105","download_url":"https://codeload.github.com/rikupin1105/line-bot-sdk-csharp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rikupin1105%2Fline-bot-sdk-csharp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28409547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","line","lineapi","linebot","linebot-webhook","linemessagingapi"],"created_at":"2026-01-14T04:35:32.197Z","updated_at":"2026-01-14T04:35:32.846Z","avatar_url":"https://github.com/rikupin1105.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LINE Messaging API SDK for C#\nLINE Messaging API SDK for C#\n\n[![NuGet](https://img.shields.io/nuget/v/line-bot-sdk-csharp.svg)](https://www.nuget.org/packages/line-bot-sdk-csharp/)\n[![NuGet](https://img.shields.io/nuget/dt/line-bot-sdk-csharp.svg)](https://www.nuget.org/packages/line-bot-sdk-csharp/)  \n\n## Installation\nUsing [nuget](https://www.nuget.org/packages/line-bot-sdk-csharp/)\n```\nPM\u003e Install-Package line-bot-sdk-csharp\n\u003e dotnet add package line-bot-sdk-csharp\n```\n## Documentation\nSee the official API documentation for more information\n- English: https://developers.line.biz/en/docs/messaging-api/overview/\n- Japanese: https://developers.line.biz/ja/docs/messaging-api/overview/\n\n## How to use\n\n### Client\n使用するにはまずクライアントを作成します。\n```cs\nvar LineMessagingClient = new LineMessagingClient(\"channelAccessToken\");\n```\n\n## メッセージ送信\n\n複数のメッセージを送信する必要がある場合は後述の [複数メッセージを送信する場合](https://github.com/rikupin1105/line-bot-sdk-csharp#%E8%A4%87%E6%95%B0%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88) を参照してください。\n\n### テキストメッセージ\nReplyTextAsync もしくは PushTextAsync を使用します。\n```cs\nawait LineMessagingClient.ReplyTextAsync(\"replyToken\", \"HelloWorld\");\nawait LineMessagingClient.PushTextAsync(\"to\", \"HelloWorld\");\n```\n\n### スタンプメッセージ\nReplyStickerAsync もしくは PushStickerAsync を使用します。  \npackageId と stickerId は [送信可能なスタンプリスト](https://developers.line.biz/ja/docs/messaging-api/sticker-list/) を参照してください.\n```cs\nawait LineMessagingClient.ReplyStickerAsync(\"replyToken\", \"packageId\", \"stickerId\");\nawait LineMessagingClient.PushStickerAsync(\"to\", \"packageId\", \"stickerId\");\n```\n\n### 画像メッセージ\nReplyImageAsync もしくは PushImageAsync を使用します。  \n使用可能な画像URLは [こちら](https://developers.line.biz/ja/reference/messaging-api/#image-message) を参照してください。\n```cs\nawait LineMessagingClient.ReplyImageAsync(\"replyToken\", \"originalContentUrl\", \"previewImageUrl\");\nawait LineMessagingClient.PushImageAsync(\"to\", \"originalContentUrl\", \"previewImageUrl\");\n```\n\n### 動画メッセージ\nReplyVideoAsync もしくは PushVideoAsync を使用します。  \n使用可能な動画URLは [こちら](https://developers.line.biz/ja/reference/messaging-api/#video-message) を参照してください。\n```cs\nawait LineMessagingClient.ReplyVideoAsync(\"replyToken\", \"originalContentUrl\", \"PreviewImageUrl\");\nawait LineMessagingClient.PushVideoAsync(\"to\", \"originalContentUrl\", \"PreviewImageUrl\");\n```\n\n### 音声メッセージ\nReplyAudioAsync もしくは PushAudioAsync を使用します。  \nMessagingAPI では M4A のみサポートしています。MP3ファイル等をお使いの場合は FFmpeg などのサービスをご利用ください。\n```cs\nawait LineMessagingClient.ReplyAudioAsync(\"replyToken\", \"originalContentUrl\", 2000);\nawait LineMessagingClient.PushAudioAsync(\"to\", \"originalContentUrl\", 2000);\n```\n\n### 位置情報メッセージ\nReplyLocationAsync もしくは PushLocationAsync を使用します。\n```cs\nawait LineMessagingClient.ReplyLocationAsync(\"replyToken\", \"title\", \"address\", (decimal)35.687574, (decimal)139.72922);\nawait LineMessagingClient.PushLocationAsync(\"to\", \"title\", \"address\", (decimal)35.687574, (decimal)139.72922);\n```\n\n### イメージマップメッセージ\n実装済みです。  \n執筆中\n\n### テンプレートメッセージ\n実装済みです。  \n執筆中\n\n### Flexメッセージ\nReplyFlexMessageAsync もしくは PushLocationAsync を使用します。\n```cs\nawait LineMessagingClient.ReplyFlexMessageAsync(\"replyToken\", \"altText\", content);\nawait LineMessagingClient.PushFlexMessageAsync(\"to\", \"altText\", content);\n```\n\n### 複数メッセージを送信する場合\nReplyMessageAsync もしくは PushMessageAsync を使用します。  \n同時に配信できるメッセージは 5件 です。\n```cs\nvar messages = new ISendMessage[]\n{\n    new TextMessage(\"HelloWorld\"),\n    new StickerMessage(\"446\",\"1988\")\n};\nawait LineMessagingClient.ReplyMessageAsync(\"replyToken\", messages);\nawait LineMessagingClient.PushMessageAsync(\"to\", messages);\n```\n\n画像のようなFlex Messageを作成する場合  \n![image](https://user-images.githubusercontent.com/41769991/160522785-4a3593b2-a3b1-4712-86a3-cabb79d109cf.png)\n```cs\nvar content = new BubbleContainer()\n{\n    Hero = new ImageComponent(\"https://scdn.line-apps.com/n/channel_devcenter/img/fx/01_1_cafe.png\")\n    {\n        Size = \"full\",\n        AspectRatio = \"20:13\",\n        AspectMode = AspectMode.Cover,\n        Action = new UriTemplateAction(\"http://linecorp.com/\")\n    },\n    Body = new BoxComponent(BoxLayout.Vertical)\n    {\n        Contents = new IFlexComponent[]\n        {\n            new TextComponent(\"Brown Cafe\")\n            {\n                Weight = Weight.Bold,\n                Size = \"xl\"\n            },\n            new BoxComponent(BoxLayout.Baseline)\n            {\n                Margin = \"md\",\n                Contents = new IFlexComponent[]\n                {\n                    new IconComponent(\"https://scdn.line-apps.com/n/channel_devcenter/img/fx/review_gold_star_28.png\")\n                    {\n                        Size = \"sm\"\n                    },\n                    new IconComponent(\"https://scdn.line-apps.com/n/channel_devcenter/img/fx/review_gold_star_28.png\")\n                    {\n                        Size = \"sm\"\n                    },\n                    new IconComponent(\"https://scdn.line-apps.com/n/channel_devcenter/img/fx/review_gold_star_28.png\")\n                    {\n                        Size = \"sm\"\n                    },\n                    new IconComponent(\"https://scdn.line-apps.com/n/channel_devcenter/img/fx/review_gold_star_28.png\")\n                    {\n                        Size = \"sm\"\n                    },\n                    new IconComponent(\"https://scdn.line-apps.com/n/channel_devcenter/img/fx/review_gray_star_28.png\")\n                    {\n                        Size = \"sm\"\n                    },\n                    new TextComponent(\"4.0\")\n                    {\n                        Size = \"sm\",\n                        Color = \"#999999\",\n                        Margin = \"md\",\n                        Flex = 0\n                    }\n                }\n            },\n            new BoxComponent(BoxLayout.Vertical)\n            {\n                Margin = \"lg\",\n                Spacing = \"sm\",\n                Contents= new IFlexComponent[]\n                {\n                    new BoxComponent(BoxLayout.Baseline)\n                    {\n                        Contents= new IFlexComponent[]\n                        {\n                            new TextComponent(\"Place\")\n                            {\n                                Color = \"#aaaaaa\",\n                                Size = \"sm\",\n                                Flex = 1\n                            },\n                            new TextComponent(\"Miraina Tower, 4-1-6 Shinjuku, Tokyo\")\n                            {\n                                Wrap = true,\n                                Color = \"#666666\",\n                                Size = \"sm\",\n                                Flex = 5\n                            }\n                        }\n                    },\n                    new BoxComponent(BoxLayout.Baseline)\n                    {\n                        Spacing = \"sm\",\n                        Contents = new IFlexComponent[]\n                        {\n                            new TextComponent(\"Time\")\n                            {\n                                Color = \"#aaaaaa\",\n                                Size = \"sm\",\n                                Flex = 1\n                            },\n                            new TextComponent(\"10:00 - 23:00\")\n                            {\n                                Wrap = true,\n                                Color = \"#666666\",\n                                Size = \"sm\",\n                                Flex = 5\n                            }\n                        }\n                    }\n                }\n            }\n\n        }\n    },\n    Footer = new BoxComponent(BoxLayout.Vertical)\n    {\n        Spacing = \"sm\",\n        Contents = new IFlexComponent[]\n        {\n            new ButtonComponent()\n            {\n                Style = ButtonStyle.Link,\n                Height = \"sm\",\n                Action = new UriTemplateAction(\"https://linecorp.com\")\n                {\n                    Label = \"CALL\"\n                }\n            },\n            new ButtonComponent()\n            {\n                Style = ButtonStyle.Link,\n                Height = \"sm\",\n                Action = new UriTemplateAction(\"https://linecorp.com\")\n                {\n                    Label = \"WEBSITE\"\n                }\n            },\n            new BoxComponent(BoxLayout.Vertical)\n            {\n                Margin = \"sm\"\n            }\n        }\n    }\n};\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frikupin1105%2Fline-bot-sdk-csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frikupin1105%2Fline-bot-sdk-csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frikupin1105%2Fline-bot-sdk-csharp/lists"}