@@ -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 )
}