【筆記】命令提示字元 - chcp 變更命令提示字元語言環境
紀錄目的如果使用命令提示字元有遇到亂碼,需要轉換 cmd Unicode 設定問題,可以考慮嘗試用這個。
使用方式chcp 是一個轉換 Unicode 設定,輸入方式很簡單,只需要輸入chcp 65001。
參考文件
維基百科 - 頁碼
Line Login 使用方式
使用NUGET
StartFMS.Extensions.Line
LineBotSDK
StartFMS.Extensions.Configuration
StartFMS.Extensions.Line本章節使用 v1.1.1 版本,版本已經釋出 Line Login 、Line Notify 正常使用,設定格是可以參考下方json設定檔。下方範例如果有保留值表示官方提供傳值設定,無須更改。
123456789101112131415161718192021"Line": { "Bots": { "channelToken": "", "adminUserID": "" }, //Bots "Login": { "channelToken": "", "adminUserID": "", & ...
Line Notify (一) 使用 C# 創建 Line Notify
之前有已經結束Line Bot 簡易製作、使用方式,這是會使用Nottify 使用方式。目前為止Bot 製作上,Notift 不論是創建、呼叫、API 測試相對的比Bot 友善許多,Notify 可以應用很多方式(Exmpale : 監控、提示訊息、警示資訊等)。若有使用常駐、監聽伺服方式可以不妨加入Notify 功能。
Line NotifyNotify 是由 Line 官方提供,主要應用通知訊息使用與Bots應用上有所不同。Notify可以免費傳送訊息,若Bots 有意外錯誤訊息可以透過Notify 合併、協助。
連動的服務目前有提供項目有以下三個。
Mackerel
Github
IFTTT
前置作業、工具
Line Notify 官方
Visual Studio Code
創建Line Notify Project創建順序 : [Line Notify 官方] > [個人頁面] >按下 [發行權杖(Token)] > 選擇 [透過1對1聊天接收Line Notify 的通知] > 複製 Line Notify Token
使用C# WebApi前 ...
Line Notify (二) 使用方式
使用NUGET
StartFMS.Extensions.Line
LineBotSDK
StartFMS.Extensions.Configuration
StartFMS.Extensions.Line本章節使用 v1.1.1 版本,版本已經釋出 Line Login 、Line Notify 正常使用,設定格是可以參考下方json設定檔。下方範例如果有保留值表示官方提供傳值設定,無須更改。
123456789101112131415161718192021"Line": { "Bots": { "channelToken": "", "adminUserID": "" }, //Bots "Login": { "channelToken": "", "adminUserID": "", & ...
Net Framework 升級至 Net 7 、Net 6 (.NET Upgrade Assistant)
前言Net FrameWork 轉換成 Net Core 主要幾個原因
跨平台
雲平台使用費用
長期支援
介於之前公司提倡需要把系統改為Net Core ,這篇用簡單範例使用。
.NET 升級小幫手 (.NET Upgrade Assistant)過去開發者會使用 使用Upgrade Assistant CLI工具或是Microsoft Project Migrations進行更新,於之後用簡單指令就可以達成 .Net 6、7 更新。
安裝需要準備
.NET 6 SDK / .NET 7 SDK (擇一)
Visual Studio 2022 17.0 版之後版本
安裝(1) 安裝
12## 命令全域安裝的 .NET 工具dotnet tool install -g upgrade-assistant
(2) 更新
1dotnet tool update -g upgrade-assistant
(3) 將這些失敗視為警告,而不是錯誤訊息1dotnet tool install -g --ignore-failed-sources upgrade-assist ...
[筆記] Winform - FolderBrowserDialog 轉換成 OpenFileDialog樣式
Winform FolderBrowserDialogWinform 開發 FolderBrowserDialog 為預設畫面。FolderBrowserDialog主要是尋找檔案、畫面上不怎麼好用,用IFileOpenDialog接口實現類OpenFileDialog樣式。
程式碼1234567891011121314151617181920212223#region Editor/// <summary>/// FolderBrowser 的设计器基类/// </summary>public class FolderNameEditor : UITypeEditor{ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } public override object EditValue(ITypeDes ...
Line Bots(三) - 使用C# Reply Message
上一篇完成簡易版本的Push Message ,這邊要稍微注意一下使用量。Line 提供兩種模式給Message API使用 “Push”、”Reply”兩種模式,其中Push用來推廣方案銷售,所以次數限量上會限縮在500則,超過後需要付費才能使用。
Reply 目前使用上沒有任何限制,所以使用上可以不必要特別拘謹。
前置作業、工具處理步驟需要修改 launchSetting.json url ,並執行ngrok、dotnet run就可以使用。
launchSetting.json
ngrok
後端技術 run
備註ngrok 只要不中途離開,即使當下”網頁失效” ngrok 是會繼續執行。
程式碼範例
Github dotnetCore_LineBot
Reply Message - 1/2Line Reply 需要使用者回覆訊息,Bots 部分會選擇適當回覆內容回覆給對方。當中 Reply 可以判別對方發的訊息是 Message 、Images 、貼圖 ,Json 回覆部分後續再探討。
完成【C#】Line BotsReply Message 前置作業,需 ...
Line Bots(二) - 使用C# Core API 加入 MessageAPI (使用 Push Message)
【C#】Line Bots使用方式會主要使用 C# 撰寫,如果是使用其他語言只僅供參考。繼上篇紀錄儲存相關資訊後,需要準備一個 ngrok 即可。
本章節範例 :
Github dotnetCore_LineBot
一、 創建 C# Web API 專案使用環境 Net6 WebAPI 來開發,dotnet 指令可以不用特別去設定 -f net6.0。第一步、Cmd 指令下達 dotnet new webapi指令,後續再安裝重要的Nuget。第二步、設定Cors就完成前置任務。
安裝 Nuget專案部分需要安裝部分,如下:
LineBotSDK
Newtonsoft.Json
Cors 設定 (Program.cs)Net6.0 因為只有Program 可以設定,只要是 Mvc 、Blazor 、驗證等透過他設定。這邊我們為了方便測試先加入一小段 Cors ,後續排除問題動作可以減少。
12345678910//add corsbuilder.Services.AddCors(options =>{ options.AddDefaultPolicy( ...
Line Bots(四) - Line Message設定
如果有完成上篇,回覆訊息會發現有自動回覆的功能。(P.S. 這邊主要是設定Line Message API )
Line Message API 自動回覆設定這邊我們需要切換到 Line Developers。Line Message API 需要關掉自動回覆訊息需要到 Basic Setting > Line Official Account Manager。
關閉自動回覆到下一個頁面後,位置位於回覆設定 > 進階設定只要把自動回覆訊息關閉即可。
創建自動回覆如果不創建 Message API 這個是可以代替方案,可以參考以下操作。因為操作簡單就不向下說明了。
圖文訊息圖文訊息是主要廣告、訊息方便使用者點選的動作之一,目前他規範圖片需要1040px*1040px 才能上傳圖片。
創建圖文訊息
建立新訊息 (群發訊息)群發訊息可以訊息、貼圖之外可貼張貼優惠卷、問卷調查、多頁訊息。設定完成後傳送訊息即可。
問卷調查問卷調查部分,有幾些地方可能會不太方便使用。問答限制 “單選”、”選擇”,Line 問答上只有這兩種功能,目前要使用Text 方面就要考慮改用 Google Fo ...
Line Bots(一) - 環境建立、註冊
【C#】Line Bots是台灣最多的使用之一的APP,如果要向外推廣必須要從 Line 下手是最好的選擇。本次計畫會撰寫Line Message 使用方式,大致上只有簡單如何創建 Message API。
Line DevelopersLine Developers 是 Line 提供的開發環境。詳細介紹 : LINE Bot 開發者指南詳解
註冊、創建環境創建方式需要透過 Line Developers : 請點選 這個來進行註冊。這邊使用個人帳號即可。接下來,需要創建 “Project” 專案,如下圖。
因為我們下一個主題式 Message API 所以請選擇它。
創建 Message API Channel創建部份Url 部分可以先不填入,後續有需要後面章節會在說明。
創建完畢後,現在有兩個重要資訊,務必要存起來。
Channel ID
Channel secret
Your user ID
Channel access token
Channel access token 位置在於 Message API 分頁最下方點選即可。
以上資訊存檔資後,記得把機器人加 ...