"Get that shit outta my master."
This commit is contained in:
@@ -73,7 +73,7 @@ func rpInfo(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
if count == 0 {
|
||||
kb := laniakea.NewInlineKeyboard(1).AddCallbackButton("Закрыть", "general.close")
|
||||
kb := laniakea.NewInlineKeyboardJson(1).AddCallbackButton("Закрыть", "general.close")
|
||||
ctx.Keyboard("Для доступа к этой команде нужно иметь хотя бы одну вайфу", kb)
|
||||
return
|
||||
}
|
||||
@@ -121,7 +121,7 @@ func rpInfo(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
"Что бы установить описание персонажа, используй `/rpuserpset \"описание персонажа\"` без кавычек.",
|
||||
}
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
kb.AddCallbackButton("Статистика чата", "rp.chat_stat")
|
||||
kb.AddCallbackButton("Сменить вайфу", "rp.waifu_list")
|
||||
kb.AddCallbackButton("Сменить пресет", "rp.preset_list")
|
||||
@@ -165,14 +165,14 @@ func rpWaifuList(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
})
|
||||
|
||||
out := make([]string, len(waifus))
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
for i, waifu := range waifus {
|
||||
owner := "нет"
|
||||
if waifu.OwnerID.Valid && waifu.Owner != nil {
|
||||
owner = waifu.Owner.Name
|
||||
}
|
||||
out[i] = fmt.Sprintf(
|
||||
"*%s* %d☆ из \"%s\" (владелец: %s)",
|
||||
"*%s* %d☆ из \"%s\" \\(владелец: %s\\)",
|
||||
waifu.Name, waifu.Rarity, waifu.Fandom, owner,
|
||||
)
|
||||
kb.AddCallbackButton(waifu.Name, "rp.waifu_set", waifu.ID)
|
||||
@@ -201,7 +201,7 @@ func rpWaifuSet(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
ctx.Error(err)
|
||||
}
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleSuccess, "rp.info")
|
||||
ctx.EditCallbackfMarkdown("Была выбрана вайфу *%s*", kb, waifu.Name)
|
||||
ctx.AnswerCbQuery()
|
||||
@@ -215,11 +215,11 @@ func rpPresetsList(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
out := make([]string, len(presets))
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
for i, preset := range presets {
|
||||
out[i] = fmt.Sprintf(
|
||||
"*%s* \\- %s",
|
||||
laniakea.EscapeMarkdownV2(preset.Name), preset.Description,
|
||||
laniakea.EscapeMarkdownV2(preset.Name), laniakea.EscapePunctuation(preset.Description),
|
||||
)
|
||||
kb.AddCallbackButton(preset.Name, "rp.preset_set", preset.ID)
|
||||
}
|
||||
@@ -249,7 +249,7 @@ func rpPresetSet(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStylePrimary, "rp.info")
|
||||
ctx.EditCallbackf("Был выбран пресет %s", kb, preset.Name)
|
||||
ctx.AnswerCbQuery()
|
||||
@@ -264,7 +264,7 @@ func rpModelList(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
}
|
||||
|
||||
out := make([]string, len(models))
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
for i, model := range models {
|
||||
out[i] = fmt.Sprintf("*%s* \\- размер контекста _%dK_", laniakea.EscapeMarkdownV2(model.Name), model.ContextSize)
|
||||
kb.AddCallbackButton(model.Name, "rp.model_set", model.ID)
|
||||
@@ -293,7 +293,7 @@ func rpModelSet(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
ctx.Error(err)
|
||||
return
|
||||
}
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleSuccess, "rp.info")
|
||||
ctx.EditCallback(fmt.Sprintf("Была установлена модель %s", model.Name), kb)
|
||||
ctx.AnswerCbQuery()
|
||||
@@ -307,12 +307,12 @@ func rpScenarioList(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
out := make([]string, len(scenarios))
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
for i, scenario := range scenarios {
|
||||
out[i] = fmt.Sprintf("*%s* \\- %s\n", scenario.Name, scenario.Description)
|
||||
out[i] = fmt.Sprintf("*%s* \\- %s\n", scenario.Name, laniakea.EscapePunctuation(scenario.Description))
|
||||
}
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleDanger, "rp.info")
|
||||
ctx.EditCallbackMarkdown("Список сценариев\n"+strings.Join(out, "\n"), kb)
|
||||
ctx.EditCallbackMarkdown(strings.Join(out, "\n"), kb)
|
||||
ctx.AnswerCbQuery()
|
||||
}
|
||||
func rpSettingList(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
@@ -325,9 +325,9 @@ func rpSettingList(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
|
||||
out := make([]string, len(settings))
|
||||
for i, setting := range settings {
|
||||
out[i] = fmt.Sprintf("*%s* \\- %s\n", setting.Name, setting.Description)
|
||||
out[i] = fmt.Sprintf("*%s* \\- %s\n", setting.Name, laniakea.EscapePunctuation(setting.Description))
|
||||
}
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleSuccess, "rp.info")
|
||||
ctx.EditCallbackMarkdown(strings.Join(out, "\n"), kb)
|
||||
ctx.AnswerCbQuery()
|
||||
@@ -346,7 +346,7 @@ func chatStat(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("Сжать чат", laniakea.ButtonStyleSuccess, "rp.compress_chat")
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleDanger, "rp.info")
|
||||
out := []string{
|
||||
@@ -362,7 +362,7 @@ func chatStat(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
if scenario.ID == 0 {
|
||||
continue
|
||||
}
|
||||
scenarioNames[i] = fmt.Sprintf("%s (ID: %d)", scenario.Name, scenario.ID)
|
||||
scenarioNames[i] = fmt.Sprintf("%s \\(ID: %d\\)", scenario.Name, scenario.ID)
|
||||
}
|
||||
out = append(out, fmt.Sprintf("*Выбранные сценарии*: %s", strings.Join(scenarioNames, ", ")))
|
||||
}
|
||||
@@ -386,9 +386,9 @@ func newChatStage1(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
out := []string{
|
||||
"Выбери сеттинг для чата",
|
||||
}
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
for _, setting := range settings {
|
||||
out = append(out, fmt.Sprintf("*%s* \\- %s", setting.Name, setting.Description))
|
||||
out = append(out, fmt.Sprintf("*%s* \\- %s", setting.Name, laniakea.EscapePunctuation(setting.Description)))
|
||||
kb.AddCallbackButton(setting.Name, "rp.new_chat_s2", setting.ID)
|
||||
}
|
||||
kb.AddCallbackButton("Без сеттинга", "rp.new_chat_s2", 0)
|
||||
@@ -421,10 +421,8 @@ func newChatStage2(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
selectedScenariosIds = utils.Map(ctx.Args[1:], utils.StringToInt)
|
||||
}
|
||||
|
||||
out := []string{
|
||||
"Выбери сценарий:",
|
||||
}
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
var out []string
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
var scenariosIds extypes.Slice[int]
|
||||
for _, scenario := range scenarios {
|
||||
isSelected := selectedScenariosIds.Index(scenario.ID) >= 0
|
||||
@@ -434,7 +432,7 @@ func newChatStage2(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
prefix = "✅"
|
||||
style = laniakea.ButtonStyleSuccess
|
||||
}
|
||||
out = append(out, fmt.Sprintf("%s*%s* - %s", prefix, scenario.Name, scenario.Description))
|
||||
out = append(out, fmt.Sprintf("%s*%s* \\- %s", prefix, scenario.Name, laniakea.EscapePunctuation(scenario.Description)))
|
||||
if isSelected {
|
||||
scenariosIds = selectedScenariosIds.Remove(scenario.ID)
|
||||
} else {
|
||||
@@ -452,7 +450,7 @@ func newChatStage2(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
kb.AddCallbackButtonStyle("Создать", laniakea.ButtonStyleSuccess, "rp.new_chat", utils.AppendToInt(settingId, selectedScenariosIds)...)
|
||||
kb.AddLine()
|
||||
kb.AddCallbackButtonStyle("Назад", laniakea.ButtonStyleDanger, "rp.new_chat_s1")
|
||||
ctx.EditCallbackMarkdown(laniakea.EscapePunctuation(strings.Join(out, "\n")), kb)
|
||||
ctx.EditCallbackMarkdown(strings.Join(out, "\n"), kb)
|
||||
|
||||
//setting, err := rep.GetSetting(settingId)
|
||||
//if err != nil {
|
||||
@@ -534,7 +532,7 @@ func newChat(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleSuccess, "rp.info")
|
||||
kb.AddCallbackButtonStyle("Закрыть", laniakea.ButtonStyleDanger, "general.close")
|
||||
ctx.EditCallbackMarkdown("Был создан новый чат\\. Для общения используй `/г промпт`", kb)
|
||||
@@ -653,7 +651,7 @@ func generate(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
}
|
||||
userMessage := strings.TrimSpace(strings.Join(ctx.Args, " "))
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("Отменить", laniakea.ButtonStyleDanger, "rp.cancel")
|
||||
m := ctx.Keyboard("Генерация запущена...", kb)
|
||||
ctx.SendAction(tgapi.ChatActionTyping)
|
||||
@@ -768,7 +766,7 @@ func generate(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
ctx.Error(err)
|
||||
}
|
||||
|
||||
kb = laniakea.NewInlineKeyboard(1)
|
||||
kb = laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("🔄 Перегенерировать 🔄", laniakea.ButtonStyleSuccess, "rp.regenerate", counter+2)
|
||||
ctx.Keyboard(answerContent, kb)
|
||||
|
||||
@@ -859,7 +857,7 @@ func regenerateResponse(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("🔄 Перегенерировать 🔄", laniakea.ButtonStyleSuccess, "rp.regenerate", count)
|
||||
ctx.EditCallback(res.Choices[0].Message.Content, kb)
|
||||
}
|
||||
@@ -868,7 +866,7 @@ func compress(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
ctx.AnswerCbQueryText("Запущено сжатие чата…")
|
||||
m := ctx.Answer("Запущено сжатие чата…")
|
||||
_compress(ctx, db)
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButton("Назад", "rp.chat_stat")
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStyleDanger, "rp.info")
|
||||
m.Delete()
|
||||
@@ -982,7 +980,7 @@ var tokenMethodCount = []int{
|
||||
}
|
||||
|
||||
func compressSettingStage1(ctx *laniakea.MsgContext, _ *database.Context) {
|
||||
kb := laniakea.NewInlineKeyboard(2)
|
||||
kb := laniakea.NewInlineKeyboardJson(2)
|
||||
kb.AddCallbackButton("По сообщениям", "rp.compress_setting_s2", "messages")
|
||||
kb.AddCallbackButton("По токенам", "rp.compress_setting_s2", "tokens")
|
||||
kb.AddCallbackButton("Отключить", "rp.compress_setting", "none", 0)
|
||||
@@ -1005,7 +1003,7 @@ func compressSettingStage2(ctx *laniakea.MsgContext, _ *database.Context) {
|
||||
"При выборе маленьких значений, чат будет сжиматься чаще, что замедляет вывод сообщений.",
|
||||
"При выборе слишком больших значений, некоторые детали могут теряться.",
|
||||
}
|
||||
kb := laniakea.NewInlineKeyboard(3)
|
||||
kb := laniakea.NewInlineKeyboardJson(3)
|
||||
switch method {
|
||||
case "messages":
|
||||
out = append(out, "Выбери количество сообщений, после которых будет происходить сжатие чата")
|
||||
@@ -1045,7 +1043,7 @@ func compressSetting(ctx *laniakea.MsgContext, db *database.Context) {
|
||||
if err != nil {
|
||||
ctx.Error(err)
|
||||
}
|
||||
kb := laniakea.NewInlineKeyboard(1)
|
||||
kb := laniakea.NewInlineKeyboardJson(1)
|
||||
kb.AddCallbackButtonStyle("На главную", laniakea.ButtonStylePrimary, "rp.info")
|
||||
ctx.EditCallback("Настройки сжатия были обновлены", kb)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user