Skip to content

Instantly share code, notes, and snippets.

View kkdai's full-sized avatar

Evan Lin kkdai

View GitHub Profile
如何登入賣家中心?
①至賣家中心後台:<https://sellercenter.line.biz/giftshop> ,點選「登入ID」
②點選「使用LINE帳號登入」
③輸入帳號、密碼
• 電子郵件帳號:<[email protected]> (前方代碼為廠商自訂,後方固定為@l.ine)
• 如無法順利登入可透過首頁上的「忘記密碼」來取得登入資訊。
無法登入賣家中心
賣家中心的網址2022/07改版後更新為: <https://sellercenter.line.biz/giftshop/>
import os
import sys
import aiohttp
from fastapi import Request, FastAPI, HTTPException
from langchain.chat_models import ChatOpenAI
from langchain.chains import ConversationChain
from langchain.memory import ConversationBufferWindowMemory
func getPOIsFlexBubble(records ResponsePOI) []*linebot.BubbleContainer {
log.Println("getPOIsFlexBubble")
if len(records.Pois) == 0 {
log.Println("err1")
return nil
}
var columnList []*linebot.BubbleContainer
for _, result := range records.Pois {
log.Println("Add flex:", result.Name, result.CoverPhoto, result.PoiURL)
// 如果有預設 DABTASE_URL 就建立 PostGresSQL; 反之則建立 Mem DB
pSQL := os.Getenv("DATABASE_URL")
if pSQL != "" {
summaryQueue = NewPGSql(pSQL)
} else {
summaryQueue = NewMemDB()
}
//....
// 如果有預設 DABTASE_URL 就建立 PostGresSQL; 反之則建立 Mem DB
pSQL := os.Getenv("DATABASE_URL")
if pSQL != "" {
summaryQueue = NewPGSql(pSQL)
} else {
summaryQueue = NewMemDB()
}
// DB Access
type PGSqlDB struct {
Db *pg.DB
}
func (mdb *PGSqlDB) ReadGroupInfo(roomID string) GroupData {
pgsql := &DBStorage{
RoomID: roomID,
}
if ret, err := pgsql.Get(mdb); err == nil {
return ret.Dataset
type MemStorage map[string]GroupData
type MemDB struct {
db MemStorage
}
func (mdb *MemDB) ReadGroupInfo(roomID string) GroupData {
return mdb.db[roomID]
}
type GroupDB interface {
ReadGroupInfo(string) GroupData
AppendGroupInfo(string, MsgDetail)
}
type MsgDetail struct {
MsgText string
UserName string
Time time.Time
}
...
// 把聊天群組裡面的訊息都捲出來(依照先後順序)
oriContext := ""
q := summaryQueue[event.Source.GroupID]
for _, m := range q {
// [xxx]: 他講了什麼... 時間
oriContext = oriContext + fmt.Sprintf("[%s]: %s . %s\n", m.UserName, m.MsgText, m.Time.Local().UTC().Format("2006-01-02 15:04:05"))
}
@kkdai
kkdai / chatgpt.go
Last active December 30, 2022 08:49
package main
import (
"context"
"fmt"
gpt3 "github.com/sashabaranov/go-gpt3"
)