add core package

This commit is contained in:
A.C.Sukazyo Eyre 2023-12-27 13:06:16 +08:00
parent 2374d39b41
commit ee47446900
Signed by: Eyre_S
GPG Key ID: C17CE40291207874
83 changed files with 272 additions and 250 deletions

View File

@ -8,7 +8,7 @@ object MornyConfiguration {
val MORNY_CODE_STORE = "https://github.com/Eyre-S/Coeur-Morny-Cono" val MORNY_CODE_STORE = "https://github.com/Eyre-S/Coeur-Morny-Cono"
val MORNY_COMMIT_PATH = "https://github.com/Eyre-S/Coeur-Morny-Cono/commit/%s" val MORNY_COMMIT_PATH = "https://github.com/Eyre-S/Coeur-Morny-Cono/commit/%s"
val VERSION = "2.0.0-alpha9" val VERSION = "2.0.0-alpha10"
val VERSION_DELTA: Option[String] = None val VERSION_DELTA: Option[String] = None
val CODENAME = "guanggu" val CODENAME = "guanggu"

View File

@ -28,7 +28,7 @@ object MornyProject {
val app_group = "cc.sukazyo" val app_group = "cc.sukazyo"
val app_package = s"$app_group.cono.morny" val app_package = s"$app_group.cono.morny"
val app_archive_name = MornyConfiguration.MORNY_ARCHIVE_NAME val app_archive_name = MornyConfiguration.MORNY_ARCHIVE_NAME
val app_application_main = s"$app_package.ServerMain" val app_application_main = s"$app_package.core.ServerMain"
val version_base = MornyConfiguration.VERSION val version_base = MornyConfiguration.VERSION
val version_delta = MornyConfiguration.VERSION_DELTA val version_delta = MornyConfiguration.VERSION_DELTA

View File

@ -1,26 +0,0 @@
package cc.sukazyo.cono.morny
object ServerModulesLoader {
def load (): List[MornyModule] = {
List(
tele_utils.ModuleTeleUtils(),
randomize_somthing.ModuleRandomize(),
slash_action.ModuleSlashAction(),
nbnhhsh.ModuleNbnhhsh(),
ip186.ModuleIP186(),
encrypt_tool.ModuleEncryptor(),
call_me.ModuleCallMe(),
social_share.ModuleSocialShare(),
medication_timer.ModuleMedicationTimer(),
morny_misc.ModuleMornyMisc(),
uni_meow.ModuleUniMeow(),
reporter.Module()
)
}
}

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.call_me package cc.sukazyo.cono.morny.call_me
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
class ModuleCallMe extends MornyInternalModule { class ModuleCallMe extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.call_me package cc.sukazyo.cono.morny.call_me
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.* import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.*
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.call_me package cc.sukazyo.cono.morny.call_me
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.model.{Chat, Message, MessageEntity} import com.pengrad.telegrambot.model.{Chat, Message, MessageEntity}

View File

@ -1,10 +1,8 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.internal.logging.{MornyFormatterConsole, MornyLoggerBase} import cc.sukazyo.cono.morny.core.internal.logging.{MornyFormatterConsole, MornyLoggerBase}
import cc.sukazyo.messiva.appender.ConsoleAppender import cc.sukazyo.messiva.appender.ConsoleAppender
import cc.sukazyo.messiva.formatter.SimpleFormatter
import cc.sukazyo.messiva.log.LogLevels import cc.sukazyo.messiva.log.LogLevels
import cc.sukazyo.messiva.logger.Logger
import java.io.{PrintWriter, StringWriter} import java.io.{PrintWriter, StringWriter}
@ -19,7 +17,7 @@ object Log {
def debug: Boolean = logger.levelSetting.minLevel.level <= LogLevels.DEBUG.level def debug: Boolean = logger.levelSetting.minLevel.level <= LogLevels.DEBUG.level
def debug(is: Boolean): Unit = def debug (is: Boolean): Unit =
if is then logger.minLevel(LogLevels.ALL) if is then logger.minLevel(LogLevels.ALL)
else logger.minLevel(LogLevels.INFO) else logger.minLevel(LogLevels.INFO)

View File

@ -1,4 +1,6 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.core.MornyAssets
import java.io.IOException import java.io.IOException

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.restools.ResourcesPackage import cc.sukazyo.restools.ResourcesPackage

View File

@ -1,11 +1,9 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.bot.command.MornyCommandManager import cc.sukazyo.cono.morny.core.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.Log.{exceptionLog, logger} import cc.sukazyo.cono.morny.core.MornyCoeur.*
import cc.sukazyo.cono.morny.MornyCoeur.* import cc.sukazyo.cono.morny.core.bot.api.{EventListenerManager, MornyCommandManager, MornyQueryManager}
import cc.sukazyo.cono.morny.bot.api.EventListenerManager import cc.sukazyo.cono.morny.core.bot.event.{MornyOnInlineQuery, MornyOnTelegramCommand, MornyOnUpdateTimestampOffsetLock}
import cc.sukazyo.cono.morny.bot.event.{MornyOnInlineQuery, MornyOnTelegramCommand, MornyOnUpdateTimestampOffsetLock}
import cc.sukazyo.cono.morny.bot.query.MornyQueryManager
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport
import cc.sukazyo.cono.morny.util.schedule.Scheduler import cc.sukazyo.cono.morny.util.schedule.Scheduler
import cc.sukazyo.cono.morny.util.EpochDateTime.EpochMillis import cc.sukazyo.cono.morny.util.EpochDateTime.EpochMillis
@ -111,7 +109,7 @@ class MornyCoeur (modules: List[MornyModule])(using val config: MornyConfig)(tes
given MornyCoeur = this given MornyCoeur = this
val externalContext: GivenContext = GivenContext() val externalContext: GivenContext = GivenContext()
import util.dataview.Table.format as fmtTable import cc.sukazyo.cono.morny.util.dataview.Table.format as fmtTable
logger info logger info
s"""The following Modules have been added to current Morny: s"""The following Modules have been added to current Morny:
|${fmtTable( |${fmtTable(

View File

@ -1,4 +1,6 @@
package cc.sukazyo.cono.morny; package cc.sukazyo.cono.morny.core;
import cc.sukazyo.cono.morny.core.bot.event.MornyOnUpdateTimestampOffsetLock;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import javax.annotation.Nullable; import javax.annotation.Nullable;
@ -88,7 +90,7 @@ public class MornyConfig {
* <br> * <br>
* 过期事件即发生时间比 {@link MornyCoeur#coeurStartTimestamp()} 早的事件 * 过期事件即发生时间比 {@link MornyCoeur#coeurStartTimestamp()} 早的事件
* <br> * <br>
* 如果此项设置为 true, {@link cc.sukazyo.cono.morny.bot.event.MornyOnUpdateTimestampOffsetLock} * 如果此项设置为 true, {@link MornyOnUpdateTimestampOffsetLock}
* 会使事件时间比 {@link MornyCoeur#coeurStartTimestamp()} 早的事件跳过处理 * 会使事件时间比 {@link MornyCoeur#coeurStartTimestamp()} 早的事件跳过处理
*/ */
public final boolean eventIgnoreOutdated; public final boolean eventIgnoreOutdated;
@ -113,7 +115,7 @@ public class MornyConfig {
/** /**
* 控制 Morny Coeur 系统的报告的基准时间. * 控制 Morny Coeur 系统的报告的基准时间.
* <p> * <p>
* 仅会用于 {@link cc.sukazyo.cono.morny.daemon.MornyReport} 内的时间敏感的报告 * 仅会用于 {@link cc.sukazyo.cono.morny.reporter.MornyReport} 内的时间敏感的报告
* 不会用于 {@code /info} 命令等位置 * 不会用于 {@code /info} 命令等位置
* <p> * <p>
* 默认使用 {@link TimeZone#getDefault()}. * 默认使用 {@link TimeZone#getDefault()}.

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.MornyCoeur.* import cc.sukazyo.cono.morny.core.MornyCoeur.*
trait MornyModule { trait MornyModule {
@ -8,19 +8,24 @@ trait MornyModule {
val name: String val name: String
val version: String val version: String
val description: String|Null val description: String | Null
def onInitializingPre (using MornyCoeur)(cxt: OnInitializingPreContext): Unit = {} def onInitializingPre (using MornyCoeur)(cxt: OnInitializingPreContext): Unit = {}
def onInitializing (using MornyCoeur)(cxt: OnInitializingContext): Unit = {} def onInitializing (using MornyCoeur)(cxt: OnInitializingContext): Unit = {}
def onInitializingPost (using MornyCoeur)(cxt: OnInitializingPostContext): Unit = {} def onInitializingPost (using MornyCoeur)(cxt: OnInitializingPostContext): Unit = {}
def onStarting (using MornyCoeur)(cxt: OnStartingContext): Unit = {} def onStarting (using MornyCoeur)(cxt: OnStartingContext): Unit = {}
def onStartingPost (using MornyCoeur)(cxt: OnStartingPostContext): Unit = {} def onStartingPost (using MornyCoeur)(cxt: OnStartingPostContext): Unit = {}
def onRoutineSavingData (using MornyCoeur): Unit = {} def onRoutineSavingData (using MornyCoeur): Unit = {}
def onExiting (using MornyCoeur): Unit = {} def onExiting (using MornyCoeur): Unit = {}
def onExitingPost (using MornyCoeur): Unit = {} def onExitingPost (using MornyCoeur): Unit = {}
def onExited (using MornyCoeur): Unit = {} def onExited (using MornyCoeur): Unit = {}
} }

View File

@ -1,9 +1,10 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.internal.BuildConfigField import cc.sukazyo.cono.morny.core.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.Log.{exceptionLog, logger} import cc.sukazyo.cono.morny.core.internal.BuildConfigField
import cc.sukazyo.cono.morny.util.EpochDateTime.EpochMillis import cc.sukazyo.cono.morny.util.EpochDateTime.EpochMillis
import cc.sukazyo.cono.morny.util.FileUtils import cc.sukazyo.cono.morny.util.FileUtils
import cc.sukazyo.cono.morny.BuildConfig
import java.io.IOException import java.io.IOException
import java.net.URISyntaxException import java.net.URISyntaxException

View File

@ -1,8 +1,8 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.{LimboChat, LimboUser} import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.{LimboChat, LimboUser}
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Chat.* import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Chat.*
import cc.sukazyo.cono.morny.Log.logger
import com.pengrad.telegrambot.model.ChatMember.Status import com.pengrad.telegrambot.model.ChatMember.Status
import com.pengrad.telegrambot.TelegramBot import com.pengrad.telegrambot.TelegramBot

View File

@ -1,18 +1,17 @@
package cc.sukazyo.cono.morny package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyConfig.CheckFailure import cc.sukazyo.cono.morny.core.MornyConfig.CheckFailure
import cc.sukazyo.cono.morny.util.CommonFormat import cc.sukazyo.cono.morny.util.CommonFormat
import java.time.ZoneOffset import java.time.ZoneOffset
import java.util.TimeZone import java.util.TimeZone
import scala.collection.mutable.ArrayBuffer import scala.collection.mutable.ArrayBuffer
import scala.language.postfixOps
object ServerMain { object ServerMain {
val tz: TimeZone = TimeZone getDefault val tz: TimeZone = TimeZone getDefault
val tz_offset: ZoneOffset = ZoneOffset ofTotalSeconds (tz.getRawOffset/1000) val tz_offset: ZoneOffset = ZoneOffset ofTotalSeconds(tz.getRawOffset / 1000)
private val THREAD_MORNY_INIT: String = "morny-init" private val THREAD_MORNY_INIT: String = "morny-init"
@ -44,28 +43,28 @@ object ServerMain {
deprecatedArgs += "--outdated-block" -> "--outdated-ignore" deprecatedArgs += "--outdated-block" -> "--outdated-ignore"
case "--outdated-ignore" | "-oig" => config.eventIgnoreOutdated = true case "--outdated-ignore" | "-oig" => config.eventIgnoreOutdated = true
case "--api" | "-a" => i+=1 ; config.telegramBotApiServer = args(i) case "--api" | "-a" => i += 1; config.telegramBotApiServer = args(i)
case "--api-files" | "files-api" | "-af" => i+=1; config.telegramBotApiServer4File = args(i) case "--api-files" | "files-api" | "-af" => i += 1; config.telegramBotApiServer4File = args(i)
case "--token" | "-t" => i+=1 ; config.telegramBotKey = args(i) case "--token" | "-t" => i += 1; config.telegramBotKey = args(i)
case "--username" | "-u" => i+=1 ; config.telegramBotUsername = args(i) case "--username" | "-u" => i += 1; config.telegramBotUsername = args(i)
case "--master" | "-mm" => i+=1 ; config.trustedMaster = args(i)toLong case "--master" | "-mm" => i += 1; config.trustedMaster = args(i) toLong
case "--trusted-chat" | "-trs" => i+=1 ; config.trustedChat = args(i)toLong case "--trusted-chat" | "-trs" => i += 1; config.trustedChat = args(i) toLong
case "--report-to" => i+=1; config.reportToChat = args(i)toLong case "--report-to" => i += 1; config.reportToChat = args(i) toLong
case "--report-zone" => i+=1; config.reportZone = TimeZone.getTimeZone(args(i)) case "--report-zone" => i += 1; config.reportZone = TimeZone.getTimeZone(args(i))
case "--trusted-reader-dinner" | "-trsd" => i+=1 ; config.dinnerTrustedReaders add (args(i)toLong) case "--trusted-reader-dinner" | "-trsd" => i += 1; config.dinnerTrustedReaders add(args(i) toLong)
case "--dinner-chat" | "-chd" => i+=1 ; config.dinnerChatId = args(i)toLong case "--dinner-chat" | "-chd" => i += 1; config.dinnerChatId = args(i) toLong
case "--medication-notify-chat" | "-medc" => i+=1 ; config.medicationNotifyToChat = args(i)toLong case "--medication-notify-chat" | "-medc" => i += 1; config.medicationNotifyToChat = args(i) toLong
case "--medication-notify-timezone" | "-medtz" => case "--medication-notify-timezone" | "-medtz" =>
i+=1 i += 1
config.medicationTimerUseTimezone = ZoneOffset.ofHours(args(i)toInt) config.medicationTimerUseTimezone = ZoneOffset.ofHours(args(i) toInt)
case "--medication-notify-times" | "-medt" => case "--medication-notify-times" | "-medt" =>
i+=1 i += 1
for (u <- args(i) split ",") { for (u <- args(i) split ",") {
config.medicationNotifyAt add (u toInt) config.medicationNotifyAt add(u toInt)
} }
case "--auto-cmd-list" | "-ca" => config.commandLoginRefresh = true case "--auto-cmd-list" | "-ca" => config.commandLoginRefresh = true
@ -77,7 +76,7 @@ object ServerMain {
case _ => unknownArgs append args(i) case _ => unknownArgs append args(i)
} }
i+=1 i += 1
} }
/// Setup launch params from ENVIRONMENT /// Setup launch params from ENVIRONMENT
@ -99,48 +98,57 @@ object ServerMain {
if (mode_echoHello) return if (mode_echoHello) return
if (unknownArgs.nonEmpty) logger warn if (unknownArgs.nonEmpty) logger warn
s"""Can't understand arg to some meaning s"""Can't understand arg to some meaning
| ${unknownArgs mkString "\n "}""" | ${unknownArgs mkString "\n "}"""
.stripMargin .stripMargin
if (deprecatedArgs.nonEmpty) logger warn if (deprecatedArgs.nonEmpty) logger warn
s"""Those arguments have been deprecated: s"""Those arguments have been deprecated:
| ${deprecatedArgs map ((d, n) => s"$d : use $n instead") mkString "\n "} | ${deprecatedArgs map((d, n) => s"$d : use $n instead") mkString "\n "}
|""".stripMargin |""".stripMargin
if (Log debug) if (Log debug)
logger warn logger warn
"""Debug log output enabled. """Debug log output enabled.
| It may lower your performance, make sure that you are not in production environment.""" | It may lower your performance, make sure that you are not in production environment."""
.stripMargin .stripMargin
if (mode_echoVersion) { if (mode_echoVersion) {
logger info logger info
s"""Morny Cono Version s"""Morny Cono Version
|- version : |- version :
| Morny ${MornySystem.CODENAME toUpperCase} | Morny ${MornySystem.CODENAME toUpperCase}
| ${MornySystem.VERSION_BASE}${MornySystem.VERSION_DELTA match{case Some(d) => "-δ" + d case None => ""}} | ${MornySystem.VERSION_BASE}${
|- md5hash : MornySystem.VERSION_DELTA match {
| ${MornySystem.getJarMD5} case Some(d) => "-δ" + d
|- gitstat : case None => ""
|${ MornySystem.GIT_COMMIT match { case Some(commit) => }
}
|- md5hash :
| ${MornySystem.getJarMD5}
|- gitstat :
|${
MornySystem.GIT_COMMIT match {
case Some(commit) =>
s""" on commit ${if (MornySystem.isCleanBuild) "- clean-build" else "<δ/non-clean-build>"} s""" on commit ${if (MornySystem.isCleanBuild) "- clean-build" else "<δ/non-clean-build>"}
| $commit""" | $commit"""
.stripMargin .stripMargin
case None => " <non-git-build>" }} case None => " <non-git-build>"
|- buildtd : }
| ${MornySystem.CODE_TIMESTAMP} }
| ${CommonFormat.formatDate(MornySystem.CODE_TIMESTAMP, 0)} [UTC]""" |- buildtd :
.stripMargin | ${MornySystem.CODE_TIMESTAMP}
| ${CommonFormat.formatDate(MornySystem.CODE_TIMESTAMP, 0)} [UTC]"""
.stripMargin
return return
} }
logger info logger info
s"""ServerMain.java Loaded >>> s"""ServerMain.java Loaded >>>
|- version ${MornySystem.VERSION_FULL} |- version ${MornySystem.VERSION_FULL}
|- Morny ${MornySystem.CODENAME toUpperCase} |- Morny ${MornySystem.CODENAME toUpperCase}
|- <${MornySystem.getJarMD5}> [${MornySystem.CODE_TIMESTAMP}]""".stripMargin |- <${MornySystem.getJarMD5}> [${MornySystem.CODE_TIMESTAMP}]""".stripMargin
// due to [[MornyFormatterConsole]] will use a localized time, it will output to the log // due to [[MornyFormatterConsole]] will use a localized time, it will output to the log
logger info s"logging time will use time-zone ${tz.getID} ($tz_offset)" logger info s"logging time will use time-zone ${tz.getID} ($tz_offset)"

View File

@ -0,0 +1,28 @@
package cc.sukazyo.cono.morny.core
import cc.sukazyo.cono.morny
object ServerModulesLoader {
def load (): List[MornyModule] = {
List(
morny.tele_utils.ModuleTeleUtils(),
morny.randomize_somthing.ModuleRandomize(),
morny.slash_action.ModuleSlashAction(),
morny.nbnhhsh.ModuleNbnhhsh(),
morny.ip186.ModuleIP186(),
morny.encrypt_tool.ModuleEncryptor(),
morny.call_me.ModuleCallMe(),
morny.social_share.ModuleSocialShare(),
morny.medication_timer.ModuleMedicationTimer(),
morny.morny_misc.ModuleMornyMisc(),
morny.uni_meow.ModuleUniMeow(),
morny.reporter.Module()
)
}
}

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.bot.api package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.util.EpochDateTime.EpochMillis import cc.sukazyo.cono.morny.util.EpochDateTime.EpochMillis
import cc.sukazyo.cono.morny.util.GivenContext import cc.sukazyo.cono.morny.util.GivenContext

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.bot.api package cc.sukazyo.cono.morny.core.bot.api
trait EventListener () { trait EventListener () {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.bot.api package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.{Log, MornyCoeur} import cc.sukazyo.cono.morny.core.{Log, MornyCoeur}
import cc.sukazyo.cono.morny.Log.{exceptionLog, logger} import cc.sukazyo.cono.morny.core.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport
import cc.sukazyo.cono.morny.util.tgapi.event.EventRuntimeException import cc.sukazyo.cono.morny.util.tgapi.event.EventRuntimeException
import com.google.gson.GsonBuilder import com.google.gson.GsonBuilder

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.api
/** One alias definition, contains the necessary message of how /** One alias definition, contains the necessary message of how
* to process the alias. * to process the alias.

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.api
/** A complex telegram command. /** A complex telegram command.
* *

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.bot.query package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update
import javax.annotation.Nullable import javax.annotation.Nullable

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.bot.query package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.bot.query.InlineQueryUnit.defaults import cc.sukazyo.cono.morny.core.bot.api.InlineQueryUnit.defaults
import com.pengrad.telegrambot.model.request.InlineQueryResult import com.pengrad.telegrambot.model.request.InlineQueryResult
object InlineQueryUnit { object InlineQueryUnit {

View File

@ -1,9 +1,10 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ISimpleCommand, ITelegramCommand}
import cc.sukazyo.cono.morny.core.bot.api.MornyCommandManager.CommandMap
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.Log.logger
import cc.sukazyo.cono.morny.bot.command.MornyCommandManager.CommandMap
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.model.{BotCommand, DeleteMyCommands, Update} import com.pengrad.telegrambot.model.{BotCommand, DeleteMyCommands, Update}

View File

@ -1,7 +1,6 @@
package cc.sukazyo.cono.morny.bot.query package cc.sukazyo.cono.morny.core.bot.api
import cc.sukazyo.cono.morny.bot.query import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update
import scala.collection.mutable import scala.collection.mutable

View File

@ -1,7 +1,8 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.command
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,6 +1,8 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.command
import cc.sukazyo.cono.morny.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.ICommandAlias.ListedAlias import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.core.bot.api.ICommandAlias.ListedAlias
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,6 +1,7 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.command
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand}
import cc.sukazyo.cono.morny.data.MornyInformation.{getAboutPic, getMornyAboutLinksHTML} import cc.sukazyo.cono.morny.data.MornyInformation.{getAboutPic, getMornyAboutLinksHTML}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,6 +1,7 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.command
import cc.sukazyo.cono.morny.{MornyCoeur, MornySystem} import cc.sukazyo.cono.morny.core.{MornyCoeur, MornySystem}
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.data.MornyInformation.* import cc.sukazyo.cono.morny.data.MornyInformation.*
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport

View File

@ -1,5 +1,6 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.command
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update

View File

@ -1,8 +1,10 @@
package cc.sukazyo.cono.morny.bot.command package cc.sukazyo.cono.morny.core.bot.command
import cc.sukazyo.cono.morny.bot.command.ICommandAlias.HiddenAlias
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.ICommandAlias.HiddenAlias
import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.Log.logger
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.* import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.*

View File

@ -1,8 +1,7 @@
package cc.sukazyo.cono.morny.bot.event package cc.sukazyo.cono.morny.core.bot.event
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener, InlineQueryUnit, MornyQueryManager}
import cc.sukazyo.cono.morny.bot.query.{InlineQueryUnit, MornyQueryManager}
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.model.request.InlineQueryResult import com.pengrad.telegrambot.model.request.InlineQueryResult
import com.pengrad.telegrambot.request.AnswerInlineQuery import com.pengrad.telegrambot.request.AnswerInlineQuery

View File

@ -1,9 +1,8 @@
package cc.sukazyo.cono.morny.bot.event package cc.sukazyo.cono.morny.core.bot.event
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener, MornyCommandManager}
import cc.sukazyo.cono.morny.bot.command.MornyCommandManager
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import com.pengrad.telegrambot.model.{Message, Update} import com.pengrad.telegrambot.model.{Message, Update}

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.bot.event package cc.sukazyo.cono.morny.core.bot.event
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
class MornyOnUpdateTimestampOffsetLock (using coeur: MornyCoeur) extends EventListener { class MornyOnUpdateTimestampOffsetLock (using coeur: MornyCoeur) extends EventListener {

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.internal; package cc.sukazyo.cono.morny.core.internal;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.internal package cc.sukazyo.cono.morny.core.internal
import cc.sukazyo.cono.morny.{MornyModule, MornySystem} import cc.sukazyo.cono.morny.core.{MornyModule, MornySystem}
trait MornyInternalModule extends MornyModule { trait MornyInternalModule extends MornyModule {

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.internal.logging package cc.sukazyo.cono.morny.core.internal.logging
import cc.sukazyo.messiva.log.Message import cc.sukazyo.messiva.log.Message

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.internal.logging package cc.sukazyo.cono.morny.core.internal.logging
import cc.sukazyo.cono.morny.core.ServerMain
import cc.sukazyo.cono.morny.util.CommonFormat.formatDate import cc.sukazyo.cono.morny.util.CommonFormat.formatDate
import cc.sukazyo.cono.morny.ServerMain
import cc.sukazyo.messiva.formatter.ILogFormatter import cc.sukazyo.messiva.formatter.ILogFormatter
import cc.sukazyo.messiva.log.Log import cc.sukazyo.messiva.log.Log

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.internal.logging package cc.sukazyo.cono.morny.core.internal.logging
import cc.sukazyo.messiva.log.ILogLevel import cc.sukazyo.messiva.log.ILogLevel

View File

@ -1,4 +1,4 @@
package cc.sukazyo.cono.morny.internal.logging package cc.sukazyo.cono.morny.core.internal.logging
import cc.sukazyo.messiva.appender.IAppender import cc.sukazyo.messiva.appender.IAppender
import cc.sukazyo.messiva.log.{Log, Message} import cc.sukazyo.messiva.log.{Log, Message}

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.data package cc.sukazyo.cono.morny.data
import cc.sukazyo.cono.morny.{MornyAbout, MornySystem} import cc.sukazyo.cono.morny.core.{MornyAbout, MornySystem}
import java.net.InetAddress import java.net.InetAddress
import java.rmi.UnknownHostException import java.rmi.UnknownHostException

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.data package cc.sukazyo.cono.morny.data
import cc.sukazyo.cono.morny.MornyAssets import cc.sukazyo.cono.morny.core.MornyAssets
import cc.sukazyo.cono.morny.MornyAssets.AssetsException import cc.sukazyo.cono.morny.core.MornyAssets.AssetsException
import java.io.IOException import java.io.IOException
import scala.language.postfixOps import scala.language.postfixOps

View File

@ -1,9 +1,9 @@
package cc.sukazyo.cono.morny.encrypt_tool package cc.sukazyo.cono.morny.encrypt_tool
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.bot.command.ICommandAlias.ListedAlias import cc.sukazyo.cono.morny.core.bot.api.ICommandAlias.ListedAlias
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.encrypt_tool package cc.sukazyo.cono.morny.encrypt_tool
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleEncryptor extends MornyInternalModule { class ModuleEncryptor extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.ip186 package cc.sukazyo.cono.morny.ip186
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.ip186 package cc.sukazyo.cono.morny.ip186
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleIP186 extends MornyInternalModule { class ModuleIP186 extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.medication_timer package cc.sukazyo.cono.morny.medication_timer
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.medication_timer.MedicationTimer.calcNextRoutineTimestamp import cc.sukazyo.cono.morny.medication_timer.MedicationTimer.calcNextRoutineTimestamp
import cc.sukazyo.cono.morny.util.schedule.RoutineTask import cc.sukazyo.cono.morny.util.schedule.RoutineTask
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,8 +1,8 @@
package cc.sukazyo.cono.morny.medication_timer package cc.sukazyo.cono.morny.medication_timer
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleMedicationTimer extends MornyInternalModule { class ModuleMedicationTimer extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.medication_timer package cc.sukazyo.cono.morny.medication_timer
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import com.pengrad.telegrambot.model.Message import com.pengrad.telegrambot.model.Message
class OnMedicationNotifyApply (using instance: MedicationTimer)(using coeur: MornyCoeur) extends EventListener { class OnMedicationNotifyApply (using instance: MedicationTimer)(using coeur: MornyCoeur) extends EventListener {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.morny_misc package cc.sukazyo.cono.morny.morny_misc
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleMornyMisc extends MornyInternalModule { class ModuleMornyMisc extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.morny_misc package cc.sukazyo.cono.morny.morny_misc
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.* import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.*
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.morny_misc package cc.sukazyo.cono.morny.morny_misc
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ISimpleCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update

View File

@ -1,7 +1,8 @@
package cc.sukazyo.cono.morny.nbnhhsh package cc.sukazyo.cono.morny.nbnhhsh
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand} import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramParseEscape.escapeHtml as h import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramParseEscape.escapeHtml as h
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
@ -44,7 +45,6 @@ class CommandNbnhhsh (using coeur: MornyCoeur) extends ITelegramCommand {
val message = StringBuilder(NBNHHSH_RESULT_HEAD_HTML) val message = StringBuilder(NBNHHSH_RESULT_HEAD_HTML)
import cc.sukazyo.cono.morny.Log.logger
logger trace s"**nbnhhsh got len=${queryResp.words.length}" logger trace s"**nbnhhsh got len=${queryResp.words.length}"
for (_word <- queryResp.words) { for (_word <- queryResp.words) {
logger trace s"**start for ${_word.name}" logger trace s"**start for ${_word.name}"

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.nbnhhsh package cc.sukazyo.cono.morny.nbnhhsh
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleNbnhhsh extends MornyInternalModule { class ModuleNbnhhsh extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.randomize_somthing package cc.sukazyo.cono.morny.randomize_somthing
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleRandomize extends MornyInternalModule { class ModuleRandomize extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.randomize_somthing package cc.sukazyo.cono.morny.randomize_somthing
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.randomize_somthing.OnQuestionMarkReply.isAllMessageMark import cc.sukazyo.cono.morny.randomize_somthing.OnQuestionMarkReply.isAllMessageMark
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.request.SendMessage import com.pengrad.telegrambot.request.SendMessage

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.randomize_somthing package cc.sukazyo.cono.morny.randomize_somthing
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.request.SendMessage import com.pengrad.telegrambot.request.SendMessage
import com.pengrad.telegrambot.response.SendResponse import com.pengrad.telegrambot.response.SendResponse

View File

@ -1,8 +1,8 @@
package cc.sukazyo.cono.morny.reporter package cc.sukazyo.cono.morny.reporter
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class Module extends MornyInternalModule { class Module extends MornyInternalModule {

View File

@ -1,8 +1,8 @@
package cc.sukazyo.cono.morny.reporter package cc.sukazyo.cono.morny.reporter
import cc.sukazyo.cono.morny.{MornyCoeur, MornyConfig} import cc.sukazyo.cono.morny.core.{MornyCoeur, MornyConfig}
import cc.sukazyo.cono.morny.Log.{exceptionLog, logger} import cc.sukazyo.cono.morny.core.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.data.MornyInformation.getVersionAllFullTagHTML import cc.sukazyo.cono.morny.data.MornyInformation.getVersionAllFullTagHTML
import cc.sukazyo.cono.morny.util.statistics.NumericStatistics import cc.sukazyo.cono.morny.util.statistics.NumericStatistics
import cc.sukazyo.cono.morny.util.tgapi.event.EventRuntimeException import cc.sukazyo.cono.morny.util.tgapi.event.EventRuntimeException

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.slash_action package cc.sukazyo.cono.morny.slash_action
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleSlashAction extends MornyInternalModule { class ModuleSlashAction extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.slash_action package cc.sukazyo.cono.morny.slash_action
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.* import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramFormatter.*
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramParseEscape.escapeHtml as h import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramParseEscape.escapeHtml as h
import cc.sukazyo.cono.morny.util.UniversalCommand import cc.sukazyo.cono.morny.util.UniversalCommand

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.social_share package cc.sukazyo.cono.morny.social_share
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
class ModuleSocialShare extends MornyInternalModule { class ModuleSocialShare extends MornyInternalModule {

View File

@ -1,9 +1,9 @@
package cc.sukazyo.cono.morny.social_share.api package cc.sukazyo.cono.morny.social_share.api
import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.InlineQueryUnit
import cc.sukazyo.cono.morny.social_share.api.SocialContent.{SocialMedia, SocialMediaType, SocialMediaWithUrl} import cc.sukazyo.cono.morny.social_share.api.SocialContent.{SocialMedia, SocialMediaType, SocialMediaWithUrl}
import cc.sukazyo.cono.morny.social_share.api.SocialContent.SocialMediaType.{Photo, Video} import cc.sukazyo.cono.morny.social_share.api.SocialContent.SocialMediaType.{Photo, Video}
import cc.sukazyo.cono.morny.MornyCoeur
import cc.sukazyo.cono.morny.bot.query.InlineQueryUnit
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId
import com.pengrad.telegrambot.model.request.* import com.pengrad.telegrambot.model.request.*

View File

@ -1,10 +1,10 @@
package cc.sukazyo.cono.morny.social_share.command package cc.sukazyo.cono.morny.social_share.command
import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.social_share.event.OnGetSocial import cc.sukazyo.cono.morny.social_share.event.OnGetSocial
import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update
import com.pengrad.telegrambot.request.SendSticker import com.pengrad.telegrambot.request.SendSticker

View File

@ -1,14 +1,14 @@
package cc.sukazyo.cono.morny.social_share.event package cc.sukazyo.cono.morny.social_share.event
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.social_share.event.OnGetSocial.tryFetchSocial
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import cc.sukazyo.cono.morny.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport
import cc.sukazyo.cono.morny.social_share.api.{SocialTwitterParser, SocialWeiboParser} import cc.sukazyo.cono.morny.social_share.api.{SocialTwitterParser, SocialWeiboParser}
import cc.sukazyo.cono.morny.social_share.event.OnGetSocial.tryFetchSocial
import cc.sukazyo.cono.morny.social_share.external.{twitter, weibo} import cc.sukazyo.cono.morny.social_share.external.{twitter, weibo}
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Message.textWithUrls import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Message.textWithUrls
import com.pengrad.telegrambot.model.Chat import com.pengrad.telegrambot.model.Chat
import com.pengrad.telegrambot.model.request.ParseMode import com.pengrad.telegrambot.model.request.ParseMode

View File

@ -1,10 +1,10 @@
package cc.sukazyo.cono.morny.social_share.query package cc.sukazyo.cono.morny.social_share.query
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.Log.{exceptionLog, logger}
import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.Log.{exceptionLog, logger} import cc.sukazyo.cono.morny.core.bot.api.{InlineQueryUnit, ITelegramQuery}
import cc.sukazyo.cono.morny.bot.query.{InlineQueryUnit, ITelegramQuery}
import cc.sukazyo.cono.morny.reporter.MornyReport import cc.sukazyo.cono.morny.reporter.MornyReport
import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update
import com.pengrad.telegrambot.model.request.{InlineQueryResultArticle, InputTextMessageContent, ParseMode} import com.pengrad.telegrambot.model.request.{InlineQueryResultArticle, InputTextMessageContent, ParseMode}

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.social_share.query package cc.sukazyo.cono.morny.social_share.query
import cc.sukazyo.cono.morny.bot.query.{InlineQueryUnit, ITelegramQuery} import cc.sukazyo.cono.morny.core.bot.api.{InlineQueryUnit, ITelegramQuery}
import cc.sukazyo.cono.morny.social_share.api.{SocialTwitterParser, SocialWeiboParser} import cc.sukazyo.cono.morny.social_share.api.{SocialTwitterParser, SocialWeiboParser}
import cc.sukazyo.cono.morny.social_share.external.{twitter, weibo} import cc.sukazyo.cono.morny.social_share.external.{twitter, weibo}
import cc.sukazyo.cono.morny.social_share.external.twitter.{FXApi, TweetUrlInformation} import cc.sukazyo.cono.morny.social_share.external.twitter.{FXApi, TweetUrlInformation}

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.social_share.query package cc.sukazyo.cono.morny.social_share.query
import cc.sukazyo.cono.morny.bot.query.{InlineQueryUnit, ITelegramQuery} import cc.sukazyo.cono.morny.core.bot.api.{InlineQueryUnit, ITelegramQuery}
import cc.sukazyo.cono.morny.social_share.external.twitter import cc.sukazyo.cono.morny.social_share.external.twitter
import cc.sukazyo.cono.morny.social_share.external.twitter.TweetUrlInformation import cc.sukazyo.cono.morny.social_share.external.twitter.TweetUrlInformation
import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.tele_utils package cc.sukazyo.cono.morny.tele_utils
import cc.sukazyo.cono.morny.bot.query.{InlineQueryUnit, ITelegramQuery} import cc.sukazyo.cono.morny.core.bot.api.{InlineQueryUnit, ITelegramQuery}
import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update
import com.pengrad.telegrambot.model.request.{InlineQueryResultArticle, InputTextMessageContent} import com.pengrad.telegrambot.model.request.{InlineQueryResultArticle, InputTextMessageContent}

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.tele_utils package cc.sukazyo.cono.morny.tele_utils
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.tele_utils.event_hack.{CommandEventHack, EventHacker, HackerEventHandler} import cc.sukazyo.cono.morny.tele_utils.event_hack.{CommandEventHack, EventHacker, HackerEventHandler}
import cc.sukazyo.cono.morny.tele_utils.user_info.{CommandGetUser, InlineMyInformation} import cc.sukazyo.cono.morny.tele_utils.user_info.{CommandGetUser, InlineMyInformation}

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.tele_utils.event_hack package cc.sukazyo.cono.morny.tele_utils.event_hack
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.tele_utils.event_hack package cc.sukazyo.cono.morny.tele_utils.event_hack
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec
import com.google.gson.GsonBuilder import com.google.gson.GsonBuilder
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update

View File

@ -1,8 +1,8 @@
package cc.sukazyo.cono.morny.tele_utils.event_hack package cc.sukazyo.cono.morny.tele_utils.event_hack
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.Log.logger import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import com.google.gson.GsonBuilder import com.google.gson.GsonBuilder
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update
import com.pengrad.telegrambot.model.request.ParseMode import com.pengrad.telegrambot.model.request.ParseMode

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.tele_utils.user_info package cc.sukazyo.cono.morny.tele_utils.user_info
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ITelegramCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ITelegramCommand}
import cc.sukazyo.cono.morny.util.tgapi.{InputCommand, Standardize} import cc.sukazyo.cono.morny.util.tgapi.{InputCommand, Standardize}
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramUserInformation import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramUserInformation
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.tele_utils.user_info package cc.sukazyo.cono.morny.tele_utils.user_info
import cc.sukazyo.cono.morny.bot.query.{InlineQueryUnit, ITelegramQuery} import cc.sukazyo.cono.morny.core.bot.api.{InlineQueryUnit, ITelegramQuery}
import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId import cc.sukazyo.cono.morny.util.tgapi.formatting.NamingUtils.inlineQueryId
import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramUserInformation import cc.sukazyo.cono.morny.util.tgapi.formatting.TelegramUserInformation
import com.pengrad.telegrambot.model.Update import com.pengrad.telegrambot.model.Update

View File

@ -1,8 +1,8 @@
package cc.sukazyo.cono.morny.uni_meow package cc.sukazyo.cono.morny.uni_meow
import cc.sukazyo.cono.morny.bot.api.{EventEnv, EventListener} import cc.sukazyo.cono.morny.core.Log.logger
import cc.sukazyo.cono.morny.core.bot.api.{EventEnv, EventListener}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.Log.logger
class BotEventUniMeowTrigger (using commands: UniMeowCommandManager) extends EventListener { class BotEventUniMeowTrigger (using commands: UniMeowCommandManager) extends EventListener {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.uni_meow package cc.sukazyo.cono.morny.uni_meow
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.internal.MornyInternalModule import cc.sukazyo.cono.morny.core.internal.MornyInternalModule
class ModuleUniMeow extends MornyInternalModule { class ModuleUniMeow extends MornyInternalModule {

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.uni_meow package cc.sukazyo.cono.morny.uni_meow
import cc.sukazyo.cono.morny.bot.command.ISimpleCommand import cc.sukazyo.cono.morny.core.bot.api.ISimpleCommand
import cc.sukazyo.cono.morny.bot.command.MornyCommandManager.CommandMap import cc.sukazyo.cono.morny.core.bot.api.MornyCommandManager.CommandMap
import scala.collection.mutable import scala.collection.mutable

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.uni_meow package cc.sukazyo.cono.morny.uni_meow
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ISimpleCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.* import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.*
import com.pengrad.telegrambot.model.{MessageEntity, Update} import com.pengrad.telegrambot.model.{MessageEntity, Update}

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.uni_meow package cc.sukazyo.cono.morny.uni_meow
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ISimpleCommand, ITelegramCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand, ITelegramCommand}
import cc.sukazyo.cono.morny.data.TelegramStickers import cc.sukazyo.cono.morny.data.TelegramStickers
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec import cc.sukazyo.cono.morny.util.tgapi.TelegramExtensions.Bot.exec

View File

@ -1,7 +1,7 @@
package cc.sukazyo.cono.morny.uni_meow package cc.sukazyo.cono.morny.uni_meow
import cc.sukazyo.cono.morny.MornyCoeur import cc.sukazyo.cono.morny.core.MornyCoeur
import cc.sukazyo.cono.morny.bot.command.{ICommandAlias, ISimpleCommand} import cc.sukazyo.cono.morny.core.bot.api.{ICommandAlias, ISimpleCommand}
import cc.sukazyo.cono.morny.util.tgapi.InputCommand import cc.sukazyo.cono.morny.util.tgapi.InputCommand
import cc.sukazyo.cono.morny.util.UseMath.over import cc.sukazyo.cono.morny.util.UseMath.over
import cc.sukazyo.cono.morny.util.UseRandom.* import cc.sukazyo.cono.morny.util.UseRandom.*

View File

@ -1,6 +1,6 @@
package cc.sukazyo.cono.morny.util package cc.sukazyo.cono.morny.util
import cc.sukazyo.cono.morny.MornySystem import cc.sukazyo.cono.morny.core.MornySystem
import sttp.client3.basicRequest import sttp.client3.basicRequest
import sttp.model.Header import sttp.model.Header