├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── Boastful.iml ├── LICENSE ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── renovate.json ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── tech │ │ └── expoli │ │ └── plugin │ │ ├── Boastful.kt │ │ └── BoastfulMain.kt └── resources │ ├── lots.yml │ └── plugin.yml └── test └── kotlin └── mirai └── RunMirai.kt /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Build files 14 | build/ 15 | 16 | # Package Files # 17 | *.jar 18 | *.war 19 | *.nar 20 | *.ear 21 | *.zip 22 | *.tar.gz 23 | *.rar 24 | 25 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 26 | hs_err_pid* 27 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Boastful -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | 34 | 35 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Boastful.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 expoli 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mirai-plugins-boastful 2 | `^_^` 夸夸其谈,一个基于 mirai 开发的撩人插件 `^_^` 3 | 4 | ## 使用方式 5 | 6 | ### 指定开启群聊 7 | 8 | ```kotlin 9 | "[/KKW enable] 打开本群的夸夸其谈模式(仅限群里控制)" 10 | "[/KKW disable] 关闭本群的夸夸其谈模式(仅限群里控制)" 11 | "[/KKW enable 群号] 打开指定群的夸夸其谈模式" 12 | "[/KKW disable 群号] 关闭指定群的夸夸其谈模式" 13 | ``` 14 | 15 | ### 触发关键字 16 | 17 | - 支持私聊触发(撩撩我、撩一撩[模糊匹配]) 18 | - 添加触发关键字、撩撩我、撩一撩[模糊匹配]) 19 | 20 | ## 欢迎贡献 21 | 22 | 欢迎大家贡献“连篇妙语”;同时现在不支持男女分类回复;有技术的老哥欢迎`PR`。 23 | 24 | ## 致谢 25 | 26 | 感谢各大群组的热心群友的积极勘误,同时也感谢大家的无私贡献。 27 | 28 | 特别感谢[情话墙](https://t.me/qinghua_box),多处话语摘抄自此群组推送,希望越做越好。 -------------------------------------------------------------------------------- /build.gradle.kts: -------------------------------------------------------------------------------- 1 | import java.io.IOException 2 | import java.io.InputStream 3 | import java.io.OutputStream 4 | import java.util.* 5 | 6 | plugins { 7 | kotlin("jvm") version "1.3.71" 8 | java 9 | id("com.github.johnrengelman.shadow") version "5.2.0" 10 | } 11 | 12 | group = "expoli" 13 | version = "0.4.0" 14 | 15 | repositories { 16 | maven(url = "https://dl.bintray.com/kotlin/kotlin-eap") 17 | maven(url = "https://mirrors.huaweicloud.com/repository/maven") 18 | mavenCentral() 19 | jcenter() 20 | } 21 | 22 | val miraiCoreVersion = "+" // 1.0-RC 23 | val miraiConsoleVersion = "+" // 0.5.1 24 | 25 | dependencies { 26 | compileOnly(kotlin("stdlib-jdk8")) 27 | compileOnly("net.mamoe:mirai-core:$miraiCoreVersion") 28 | compileOnly("net.mamoe:mirai-console:$miraiConsoleVersion") 29 | 30 | testImplementation(kotlin("stdlib-jdk8")) 31 | testImplementation("net.mamoe:mirai-core:$miraiCoreVersion") 32 | testImplementation("net.mamoe:mirai-core-qqandroid:$miraiCoreVersion") 33 | testImplementation("net.mamoe:mirai-console:$miraiConsoleVersion") 34 | } 35 | 36 | java { 37 | sourceCompatibility = JavaVersion.VERSION_1_8 38 | targetCompatibility = JavaVersion.VERSION_1_8 39 | } 40 | 41 | tasks { 42 | compileKotlin { 43 | kotlinOptions.jvmTarget = "1.8" 44 | } 45 | compileTestKotlin { 46 | kotlinOptions.jvmTarget = "1.8" 47 | } 48 | 49 | val runMiraiConsole by creating(JavaExec::class.java) { 50 | group = "mirai" 51 | dependsOn(shadowJar) 52 | dependsOn(testClasses) 53 | 54 | val testConsoleDir = "test" 55 | 56 | doFirst { 57 | fun removeOldVersions() { 58 | File("$testConsoleDir/plugins/").walk() 59 | .filter { it.name.matches(Regex("""${project.name}-.*-all.jar""")) } 60 | .forEach { 61 | it.delete() 62 | println("deleting old files: ${it.name}") 63 | } 64 | } 65 | 66 | fun copyBuildOutput() { 67 | File("build/libs/").walk() 68 | .filter { it.name.contains("-all") } 69 | .maxBy { it.lastModified() } 70 | ?.let { 71 | println("Coping ${it.name}") 72 | it.inputStream() 73 | .transferTo1(File("$testConsoleDir/plugins/${it.name}").apply { createNewFile() } 74 | .outputStream()) 75 | println("Copied ${it.name}") 76 | } 77 | } 78 | 79 | workingDir = File(testConsoleDir) 80 | workingDir.mkdir() 81 | File(workingDir, "plugins").mkdir() 82 | removeOldVersions() 83 | copyBuildOutput() 84 | 85 | classpath = sourceSets["test"].runtimeClasspath 86 | main = "mirai.RunMirai" 87 | standardInput = System.`in` 88 | args(miraiCoreVersion, miraiConsoleVersion) 89 | } 90 | } 91 | } 92 | 93 | 94 | @Throws(IOException::class) 95 | fun InputStream.transferTo1(out: OutputStream): Long { 96 | Objects.requireNonNull(out, "out") 97 | var transferred: Long = 0 98 | val buffer = ByteArray(8192) 99 | var read: Int 100 | while (this.read(buffer, 0, 8192).also { read = it } >= 0) { 101 | out.write(buffer, 0, read) 102 | transferred += read.toLong() 103 | } 104 | return transferred 105 | } -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS='"-Xmx64m"' 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS="-Xmx64m" 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | resolutionStrategy { 3 | eachPlugin { 4 | when (requested.id.id) { 5 | "com.github.johnrengelman.shadow" -> useModule("com.github.jengelman.gradle.plugins:shadow:${requested.version}") 6 | "org.jetbrains.kotlin.jvm" -> useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:${requested.version}") 7 | } 8 | } 9 | } 10 | 11 | repositories { 12 | maven(url = "https://dl.bintray.com/kotlin/kotlin-eap") 13 | maven(url = "https://mirrors.huaweicloud.com/repository/maven") 14 | mavenCentral() 15 | jcenter() 16 | } 17 | } 18 | 19 | rootProject.name = "Boastful" 20 | 21 | -------------------------------------------------------------------------------- /src/main/kotlin/tech/expoli/plugin/Boastful.kt: -------------------------------------------------------------------------------- 1 | package tech.expoli.plugin 2 | 3 | import net.mamoe.mirai.console.plugins.ConfigSection 4 | import java.util.* 5 | 6 | class Boastful(lotsPath: String) { 7 | 8 | private var lots: List? 9 | private var lotMap = mutableMapOf() 10 | private var day: Int 11 | 12 | /** 13 | * 初始化,加载数据 14 | */ 15 | init { 16 | day = Calendar.getInstance().get(Calendar.DAY_OF_MONTH) 17 | try { 18 | lots = BoastfulMain.getResourcesConfig(lotsPath).getConfigSectionList("Lots") 19 | BoastfulMain.logger.info("本地夸夸其谈数据加载成功,数据大小为:" + lots!!.size) 20 | } catch (e: Exception) { 21 | e.printStackTrace() 22 | BoastfulMain.logger.info("无法加载本地夸夸其谈数据") 23 | lots = null 24 | } 25 | } 26 | 27 | /** 28 | * 抽取话语 29 | */ 30 | fun sign(id: Long): String { 31 | return if (lots != null) { 32 | val index = lots!!.indices.random() 33 | lotMap[id] = index 34 | val lot = lots!![index] 35 | "第" + lot.getString("uid") + "条\n" + 36 | lot.getString("sign") + "^_^" 37 | // } 38 | } else { 39 | "Lots init failed!" 40 | } 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /src/main/kotlin/tech/expoli/plugin/BoastfulMain.kt: -------------------------------------------------------------------------------- 1 | package tech.expoli.plugin 2 | 3 | import net.mamoe.mirai.console.command.ContactCommandSender 4 | import net.mamoe.mirai.console.command.registerCommand 5 | import net.mamoe.mirai.console.plugins.PluginBase 6 | import net.mamoe.mirai.contact.Group 7 | import net.mamoe.mirai.event.subscribeFriendMessages 8 | import net.mamoe.mirai.event.subscribeGroupMessages 9 | 10 | 11 | object BoastfulMain : PluginBase() { 12 | 13 | private var boastful: Boastful? = null 14 | private const val lostPath = "lots.yml" 15 | private const val configPath = "config.yml" 16 | private val config = loadConfig(configPath) 17 | 18 | private val groupList by lazy { 19 | config.setIfAbsent("groups", mutableListOf()) 20 | config.getLongList("groups").toMutableSet() 21 | } 22 | 23 | override fun onLoad() { 24 | super.onLoad() 25 | logger.info("onLoad") 26 | boastful = Boastful(lostPath) 27 | logger.info("Boastful init success!") 28 | 29 | } 30 | 31 | override fun onEnable() { 32 | logger.info("Boastful enabled success!") 33 | super.onEnable() 34 | registerCommands() 35 | 36 | subscribeGroupMessages { 37 | (case("夸夸我", ignoreCase = true, trim = true) or 38 | case("撩撩我", ignoreCase = true, trim = true) or 39 | contains("撩一撩")){ 40 | if (groupList.contains(this.group.id)) { 41 | this.quoteReply( 42 | boastful!!.sign(sender.id) 43 | ) 44 | } 45 | } 46 | } 47 | 48 | subscribeFriendMessages { 49 | (case("撩撩我", ignoreCase = true, trim = true) or contains("撩一撩")){ 50 | this.reply(boastful!!.sign(sender.id)) 51 | } 52 | } 53 | } 54 | 55 | override fun onDisable() { 56 | super.onDisable() 57 | logger.info("Boastful Disabling") 58 | config["groups"] = groupList.toList() 59 | config.save() 60 | logger.info("Boastful Saving config") 61 | boastful = null 62 | } 63 | 64 | // 注册命令 65 | private fun registerCommands() { 66 | registerCommand { 67 | name = "Boastful" 68 | alias = listOf("KKW") 69 | description = "DrawLots插件命令管理" 70 | usage = "[/KKW enable] 打开本群的夸夸其谈模式(仅限群里控制)\n" + 71 | "[/KKW disable] 关闭本群的夸夸其谈模式(仅限群里控制)\n" + 72 | "[/KKW enable 群号] 打开指定群的夸夸其谈模式\n" + 73 | "[/KKW disable 群号] 关闭指定群的夸夸其谈模式" 74 | onCommand { 75 | if (it.isEmpty()) { 76 | return@onCommand false 77 | } 78 | when (it[0].toLowerCase()) { 79 | "enable" -> { 80 | val groupID: Long = if (it.size == 1) { 81 | if (this is ContactCommandSender && this.contact is Group) { //判断是否在群里发送的命令 82 | this.contact.id 83 | } else { 84 | return@onCommand false 85 | } 86 | } else { 87 | it[1].toLong() 88 | } 89 | groupList.add(groupID) 90 | this.sendMessage("群${groupID}:已开启夸夸其谈模式") 91 | return@onCommand true 92 | } 93 | "disable" -> { 94 | val groupID = if (it.size == 1) { 95 | if (this is ContactCommandSender && this.contact is Group) { //判断是否在群里发送的命令 96 | this.contact.id 97 | } else { 98 | return@onCommand false 99 | } 100 | } else { 101 | it[1].toLong() 102 | } 103 | groupList.remove(groupID) 104 | this.sendMessage("群${groupID}:已关闭夸夸其谈模式") 105 | return@onCommand true 106 | } 107 | else -> { 108 | return@onCommand false 109 | } 110 | } 111 | } 112 | } 113 | } 114 | } -------------------------------------------------------------------------------- /src/main/resources/lots.yml: -------------------------------------------------------------------------------- 1 | Lots: 2 | - uid: 1 3 | sign: 你笑起来真好看,就像春天的花儿一样。^_^ 4 | - uid: 2 5 | sign: 一开始就不该与你相见,这样也就不会有现在的莫名期望和始料未及的失望。真好喜欢你呀! 6 | - uid: 3 7 | sign: 文能提笔安天下,武能上马定乾坤。美貌与智慧并重,英雄和侠义的化身。 8 | - uid: 4 9 | sign: 你就像一盏玲珑剔透的玻璃灯一点就明,老喜欢老喜欢了。 10 | - uid: 5 11 | sign: 我和你在一起的时候压力好大啊!谁让你这么优秀啦! 12 | - uid: 6 13 | sign: 你即像天上的月亮,又像那闪烁的星星,可叹我无诗人的才华,否则,当写一万首诗来形容你的美丽。 14 | - uid: 7 15 | sign: 你有时候是不是特孤独?世界上这么优秀的人就只有你一个! 16 | - uid: 8 17 | sign: 只因年少遇见你,余后半生,再也无心喜爱别人。 18 | - uid: 9 19 | sign: 以后你不要对我笑,我怕我以后得不到,又忘不掉! 20 | - uid: 10 21 | sign: 春花秋月,是诗人们歌颂的情景,可是我对于它,却感到十分平凡。只有你嵌着梨涡的笑容,才是我记忆中最美的景色。 22 | - uid: 11 23 | sign: 我不要和你做朋友,因为朋友不能光明正大地牵手。 24 | - uid: 12 25 | sign: 再努力一些你会变得更好,你会是我的骄傲! 26 | - uid: 13 27 | sign: 我觉得世界上就只有两种人能吸引人,一种是惊为天人的一种就是你这样的。 28 | - uid: 14 29 | sign: 喜欢呀,就是掩藏再深,那丝丝缕缕顾盼也会泄了密。 30 | - uid: 15 31 | sign: 天再高又怎样,踮起脚尖就更接近阳光。 32 | - uid: 16 33 | sign: 别小看任何人,越不起眼的人。往往会做些让人想不到的事。 34 | - uid: 17 35 | sign: 心有多大,舞台就有多大。 36 | - uid: 18 37 | sign: 业精于勤,荒于嬉;行成于思,毁于随。 38 | - uid: 19 39 | sign: 这个社会是存在不公平的,不要抱怨,人总是在反省中进步的! 40 | - uid: 20 41 | sign: 你可以很有个性,但某些时候请收敛。 42 | - uid: 21 43 | sign: 岂能尽人如意,但求无愧于心! 44 | - uid: 22 45 | sign: 朋友是路,家是树。别迷路,靠靠树。 46 | - uid: 23 47 | sign: 我好喜欢你啊,才刚刚分开就想的不要不要的。 48 | - uid: 24 49 | sign: 从您这儿,我算知道什么是聪明了,以后有机会教教我。 50 | - uid: 25 51 | sign: 你就好像是上品的西湖龙井,那种淡淡的苦涩是你的成熟,越品你越有味道。 52 | - uid: 26 53 | sign: 在人流中,我一眼就发现了你。我不敢说你是她们中最漂亮的一个,可是我敢说,你是她们中最出色的一个。 54 | - uid: 27 55 | sign: 你很有想法哦! 56 | - uid: 28 57 | sign: 我害怕每天醒来想你好几遍。 58 | - uid: 29 59 | sign: 这人美的让人想犯罪!!! 60 | - uid: 30 61 | sign: 此人只因天上有,人见哪得几回见! 62 | - uid: 31 63 | sign: 回看桃李都无色,映得芙蓉不是花! 64 | - uid: 32 65 | sign: 我不需要你的温柔,更不需要你的可怜,因为你的柔情似水,而水是能淹死人的! 66 | - uid: 33 67 | sign: 风,自有风的青春;帆,自有帆的灵魂。你就是你,洒脱、聪明、豁达 …… 68 | - uid: 34 69 | sign: 白天,人群之中有你美丽倩影;夜晚,梦里有你甜蜜的微笑。相识你是我一生的甜蜜! 70 | - uid: 35 71 | sign: 回眸一笑百媚生,六宫粉黛无颜色。 72 | - uid: 36 73 | sign: 北方有佳人,遗世而独立,一顾倾人城,再顾倾人国。 74 | - uid: 37 75 | sign: 闲静似娇花照水,行动如弱柳扶风。 76 | - uid: 38 77 | sign: 你工作的样子真迷人! 78 | - uid: 39 79 | sign: 全身充溢着青春的风采。 80 | - uid: 40 81 | sign: 你最近进步很大,请继续保持! 82 | - uid: 41 83 | sign: 你真可爱! 84 | - uid: 42 85 | sign: 岁月也不是很长、陪我走走又何妨! 86 | - uid: 43 87 | sign: 何必把怀念弄得比经过还长,不如今日付双方。 88 | - uid: 44 89 | sign: 从你的眼里我看到了世间的万般美丽,好喜欢你! 90 | - uid: 45 91 | sign: 只因在人群中多看了你一样,就没能忘记你容颜。 92 | - uid: 46 93 | sign: 红嘟嘟地脸蛋闪着光亮,像九月里熟透地苹果一样。 94 | - uid: 47 95 | sign: 只是一个小小的问候,却是一个浓浓的真意! 96 | - uid: 48 97 | sign: 你是世界上最大的宝藏,里面藏满了金子钻石和名画! 98 | - uid: 49 99 | sign: 你是我天边最美的云彩! 100 | - uid: 50 101 | sign: 丹唇外朗、皓齿内鲜,明眸善睐,靥辅承权。瑰姿艳逸,仪静体闲。 102 | - uid: 51 103 | sign: 不要江山,只要你。 104 | - uid: 52 105 | sign: 对你,不管阴晴圆缺,柔情不变。 106 | - uid: 53 107 | sign: 想想和我一同看日升日落的喜悦吧。 108 | - uid: 54 109 | sign: 我想未来我一定会天天陪你上市场! 110 | - uid: 55 111 | sign: 我真的好喜欢你,努力与你并肩而立。 112 | - uid: 56 113 | sign: 神说要有光,于是就有了光。我说我有你,于是你便成了我心里唯一的光。 114 | - uid: 57 115 | sign: 亲爱的,你好厉害哦,爱死你了! 116 | - uid: 58 117 | sign: 原来我是这样的爱你,而你却对此一无所知。 118 | - uid: 59 119 | sign: 把你的心,我的心,串一串,化成个同心圆。 120 | - uid: 60 121 | sign: 一表人才,文质彬彬,衣冠楚楚,风华月貌。 122 | - uid: 61 123 | sign: 曾经迷惘的心中,是你牵引我走出寂寞。 124 | - uid: 62 125 | sign: 我对你的工作表示敬意。 126 | - uid: 63 127 | sign: 你的各方面能力都很出众,小生很是佩服。 128 | - uid: 64 129 | sign: 不要愁老之将至,你老了,也一定很可爱。 130 | - uid: 65 131 | sign: 不想撞南墙了,想撞先生的胸膛。 132 | - uid: 66 133 | sign: 儿女情长什么,真的很影响大哥你行走江湖。 134 | - uid: 67 135 | sign: 被你点赞过的朋友圈,那简直就是甜甜圈啊!!! 136 | - uid: 68 137 | sign: 你真是可爱他妈给可爱开门,可爱到家啦。 138 | - uid: 69 139 | sign: 不好意思,你这个小朋友困傻了,我先带回家了。 140 | - uid: 70 141 | sign: 马良蘸着彩虹糖浆画出你。 142 | - uid: 71 143 | sign: 有人说,世界上有两种人是最可爱的,一种是记性差的,第二种,嗯……我忘了 144 | - uid: 72 145 | sign: 近朱者赤,近你者甜 146 | - uid: 73 147 | sign: 你那么可爱,是风儿把你推进我怀里的,他没动手 148 | - uid: 74 149 | sign: 你特别好,我好喜欢你!! 150 | - uid: 75 151 | sign: 你不但可爱,我还可爱你了呢!! 152 | - uid: 76 153 | sign: 希望我这个小朋友,让你牵挂,让你难忘! 154 | - uid: 77 155 | sign: 请新郎(新娘)与我交换甜甜圈! 156 | - uid: 78 157 | sign: 小燕子:我哪有那么坏,我只是一点点坏,最近我连柿子都没有偷了呢 158 | - uid: 79 159 | sign: 众生皆苦唯有你是草莓味的 160 | - uid: 80 161 | sign: 你等等我,我特别好! 162 | - uid: 81 163 | sign: 我曾以为自己是心脏的主人,后来发现,你才是。 164 | - uid: 82 165 | sign: 夏天要是一直这样就好了,一会儿梨花带雨,一会儿晚来风急,空气濡湿清冽,一头撞进风里像撞进你怀里。 166 | - uid: 83 167 | sign: 见什么世面,见见你就好啦 168 | - uid: 84 169 | sign: 我爱你,比昨天多一点,又比明天少一点 170 | - uid: 85 171 | sign: 我才没有很开心,就是见到你开心的很想笑 172 | - uid: 86 173 | sign: 最喜欢你这块儿小饼干了 174 | - uid: 87 175 | sign: 我现在就很高兴,因为你又好又喜欢我。 176 | - uid: 88 177 | sign: 你要是在别人面前也这么可爱,我就不喜欢你了。 178 | - uid: 89 179 | sign: 我想我去麦当劳偷番茄酱的时候,有你在那里掩护我。 180 | - uid: 90 181 | sign: 我见过的最美的夏天,是你穿过人群找到我的那个四月。 182 | - uid: 91 183 | sign: 如果你来的话,夏天就不用来了。 184 | - uid: 92 185 | sign: 我遇到你的那天,夏天刚好来到。 186 | - uid: 93 187 | sign: 夏天,我想装一袋新鲜的空气去见你。 188 | - uid: 94 189 | sign: 我寻了半生的夏天,你一笑便是了。 190 | - uid: 95 191 | sign: 花开枝头,你在心头。 192 | - uid: 96 193 | sign: 夏天太浪漫了,我想请它吃顿饭,如果你有空,一定要一起来。 194 | - uid: 97 195 | sign: 夏风十里,不及相遇有你。晴空万里,不及心中有你。 196 | - uid: 98 197 | sign: 有你的日子里,随手抓一束风,便是一整个夏天啊 198 | - uid: 99 199 | sign: 想做你跌落的夏天 做你的多巴胺 做你阖眼后吻上眸的晚安 200 | - uid: 100 201 | sign: 我来人间贩卖夏色,只为遇见你时满眼都是笑与温暖 202 | - uid: 101 203 | sign: 我想穿着纯白的裙子,迎着暖暖的风,蹦蹦跳跳的奔向你,带着一腔的爱意 204 | - uid: 102 205 | sign: 夏天里所有美好的相遇故事、都会在我们之间发生 206 | - uid: 103 207 | sign: “何谓夏天?” “繁花,绿茵,阳光明媚。” “可否具体?” “汽水,长裙,芳香四溢。” “可否再具体?” “走过你”。 208 | - uid: 104 209 | sign: 风,为夏天吹静音的口哨;我,想给你吹嘹亮的那种 210 | - uid: 105 211 | sign: 要问我最爱的是什么?无非是夏天里的太阳,心里的你。 212 | - uid: 106 213 | sign: 你的笑容那么美,恰好与夏风撞了个满怀。 214 | - uid: 107 215 | sign: 想在夏天里做个沉思者,但却无可奈何,满脑子都是你。 216 | - uid: 108 217 | sign: 不错过夏天,更不要错过你。 218 | - uid: 109 219 | sign: 你也会遇到一个人,从此为她(他)心心念念,甘之如饴。 220 | - uid: 110 221 | sign: 我在找一封信,你的微信! 222 | - uid: 111 223 | sign: 我还是很喜欢你,像老故事里的泛黄相片,美的是你。 224 | - uid: 112 225 | sign: 我还是很喜欢你,像风走了八千里,不问归期。 226 | - uid: 113 227 | sign: 我还是很喜欢你,像鲸沉于海底温柔呼吸,痴极嗔极。 228 | - uid: 114 229 | sign: 我还是很喜欢你,柳动蝉鸣,日落潮汐,不能自己。 230 | - uid: 115 231 | sign: 我能对你做的最好的事,就是让你知道,无论这世界有多坏,你都一直被我爱着。 232 | - uid: 116 233 | sign: 我还是很喜欢你,像雨洒落在热带与极地,不远万里。 234 | - uid: 117 235 | sign: 我还是很喜欢你,像星辰奔波亿万年黑夜,不诉怨语。 236 | - uid: 118 237 | sign: 我的一生,是从我遇见你的那一天起,到我再也见不到你的那一天为止。 238 | - uid: 119 239 | sign: 我还是很喜欢你,像太阳升了又落去,无论朝夕。 240 | - uid: 120 241 | sign: 我还是很喜欢你,像花朵在枝头尽情绽放,不问飘零。 242 | - uid: 121 243 | sign: 最近手头有点紧,能不能借你的手我牵一下 244 | - uid: 122 245 | sign: 比起征服欧洲,我更想征服你。——拿破仑 246 | - uid: 123 247 | sign: 我曾十步杀一人,却败给你的眼神。——荆轲 248 | - uid: 124 249 | sign: 那么多童话,只为构想我和你的家。 ——安徒生 250 | - uid: 125 251 | sign: 道生一,一生二,二生三,三生爱你。 ——老子 252 | - uid: 126 253 | sign: 妖魔鬼怪都挡不住我取经的路,只有你让我动摇了求佛之心。 ——唐玄奘 254 | - uid: 127 255 | sign: 给我一个支点让我撬动你的心。——阿基米德 256 | - uid: 128 257 | sign: 我看遍天下病,行尽天下医,却为你病如膏肓。 ——华佗 258 | - uid: 129 259 | sign: 为你我用了大明的积蓄,漂洋过海来看你。 ——郑和 260 | - uid: 130 261 | sign: 感谢万有引力将我拉向你。 ——牛顿 262 | - uid: 131 263 | sign: 我改进造纸术,只为给你写一封情书。——蔡伦 264 | - uid: 132 265 | sign: 爱情就是99%的长相加上1%的感觉。 ——爱迪生 266 | - uid: 133 267 | sign: 看不见的面容,听不见的声音,念网络指虚渺,独怆然而涕下。——陈子昂 268 | - uid: 134 269 | sign: 我曾开天辟地,却未能打开你的心扉。——盘古 270 | - uid: 135 271 | sign: 爱你,还是更爱你,这是一个值得思考的问题。 ——莎士比亚 272 | - uid: 136 273 | sign: 为你我用了大明的积蓄,漂洋过海来看你。 ——郑和 274 | - uid: 137 275 | sign: 烟花不再热烈,星空不再璀璨,只因你出现在我眼前。 276 | - uid: 138 277 | sign: 我身远方心念你,喜怒欢乐与你飞。蓦然回首阑珊处,眉眼柔情惹心醉。 278 | - uid: 139 279 | sign: 唯有把记忆化成回忆,才能把你的一切安放在心里。 280 | - uid: 140 281 | sign: 你过来,伸出双手,我要给你我那充满爱意的深情拥抱。 282 | - uid: 141 283 | sign: 一句相爱天长地久、一句再见覆水难收。 284 | - uid: 142 285 | sign: 下雨天一个人打伞,然后正好看见一家很复古的咖啡店,收起伞放在自己红色波点裙的旁边,坐下,打来手机就是你的信息呢,“要我来接你吗?” 286 | - uid: 143 287 | sign: 你可以爱我少一点,但一定要爱我久一点哟! 288 | - uid: 144 289 | sign: 我心里有鬼,于是想起你便坐立难安。 290 | - uid: 145 291 | sign: (我)心底有一片荒地,(喜)是天晴,(欢)也无雨,(你)是那天地的神明。 292 | - uid: 146 293 | sign: 爱是长在两颗心里的藤曼,彼此缠绕互相依赖。 294 | - uid: 147 295 | sign: 对世界而言你只是一个人,但是对我而言你就是我的全部。 296 | - uid: 148 297 | sign: 落日归山海,山海藏深意,深意赠于你,你知我心意。 298 | - uid: 149 299 | sign: 生活软的就像棉花糖,无所事事,沉迷于你。 300 | - uid: 150 301 | sign: (我)晚上睡不着觉时,(爱)看看漫天繁星,(你)要不要和我一起啊? 302 | - uid: 151 303 | sign: (我)想要的很简单,(爱)只增不减,(你)待我一如初见 304 | - uid: 152 305 | sign: 与君共赏月,余君已无月 306 | - uid: 153 307 | sign: 找个借口和你讲话,乘机骗个晚安回来,然后陪我做一夜的好梦 308 | - uid: 154 309 | sign: 我想送你一个让你非常喜欢的礼物,可以邮递员不让我待在箱子里,好气哦。 310 | - uid: 155 311 | sign: (一)天到晚就知道瞎bb,(生)气的时候凶的像条狗一样,(一)点也不知道温柔体贴,(世)界上怎么会有你这样的人啊,(中)心摇摇欲坠而不知何起,(意)乱情迷惶惶而不知所终,(你)问我去往何处,你便是我心归宿 312 | - uid: 156 313 | sign: (中)午的天空最蓝太阳最热烈,(意)想不到的事总会在不经意之间发生,(你)也许会忽然发现我的心意。 314 | - uid: 157 315 | sign: 今天我才知道,没有你的地方,都是远方。 316 | - uid: 158 317 | sign: 你就是我心中那踏着七色彩云的盖世英雄! 318 | - uid: 159 319 | sign: 云海上的天映照心底的蓝,云端下的城有挂念的人,此时的人全心念你。 320 | - uid: 160 321 | sign: 我为你翻山越岭,却无心看风景。 322 | - uid: 161 323 | sign: 曾以为时光慢,来日方长;今才知云海易散,早不是昨日模样;做我恋人又有何妨。 324 | - uid: 162 325 | sign: 老照片最有色彩,旧时光最是温柔,回忆因你而稠。 326 | - uid: 163 327 | sign: 等云海消散,等人来人往,等你与我交往。 328 | - uid: 164 329 | sign: 你一会儿看我,一会儿看云,难不成你已将我云藏心底? 330 | - uid: 165 331 | sign: 我没有温柔,独有先前拥你的这点英勇。 332 | - uid: 166 333 | sign: 我的心是会飞的,它会陪着你,漫步云海,一直春暖花开。 334 | - uid: 167 335 | sign: 以后你一定要和我并肩走在一起,我怕我们会走散,找不到你怎么办? 336 | - uid: 168 337 | sign: 你是在我心里的一个倒影,清清浅浅,回首顾盼,欣然相见。 338 | - uid: 169 339 | sign: 我愿为你抵抗命运 340 | - uid: 170 341 | sign: 情深不必浅说,笑看你酒窝。 342 | - uid: 171 343 | sign: 我为你守护最后的退路。 344 | - uid: 172 345 | sign: 我是经过你的一阵风,你是我一生捕不到的梦。 346 | - uid: 173 347 | sign: 总有一天,我会不遗余力地戒掉你。 348 | - uid: 174 349 | sign: 海底捞月捞不起,你如明月不可及。 350 | - uid: 175 351 | sign: 不用常常联系,你一直在我心上。 352 | - uid: 176 353 | sign: 我一点都不想你,就是不知道为什么眼泪一直流。 354 | - uid: 177 355 | sign: 但愿有一日,我能以最体面的姿态,站在最爱的你的身边。 356 | - uid: 178 357 | sign: 我怕给不了你完美的人生,怕来年春风吹起时,小草没了人生。 358 | - uid: 179 359 | sign: 眼前人是心上人,旧时愁已成杯中酒。 360 | - uid: 180 361 | sign: 我喜欢你,这不是我的过错;喜欢一个人从来就不是过错,只是大多数时候都会错过。 362 | - uid: 181 363 | sign: 有的人的喜欢,是永远不会说出口的,因为他(她)们觉得毫无希望, 只要不说,就永远不会失去,但不说怎么能够去失去? 364 | - uid: 182 365 | sign: 我不在乎别人的目光,我只在乎你。 366 | - uid: 183 367 | sign: 你说的每一句,我都铭记在心。 368 | - uid: 184 369 | sign: 我知道我没勇气真的离开,可是就算明天离开,我今天也想和你在一起。 370 | - uid: 185 371 | sign: 我难过得是我没有丰厚得羽翼,不能很好地保护你。 372 | - uid: 186 373 | sign: 止于唇齿,掩于喜欢,我好喜欢你! 374 | - uid: 187 375 | sign: 我们都要把自己照顾好,好到遗憾无法打扰。 376 | - uid: 188 377 | sign: 我们都要把自己照顾好,好到遗憾无法打扰;好好地生活,好好地变老,好好假装我已经把你忘掉。 378 | - uid: 189 379 | sign: 遇到你之前的半生,我都在流浪。 380 | - uid: 190 381 | sign: 我那十只手指,今天终于找到了对手,来!我们一起比个心! 382 | - uid: 191 383 | sign: 我们半路相逢,扶走半生。 384 | - uid: 192 385 | sign: 青天共明月,我共你 386 | - uid: 193 387 | sign: 就算一生都是假的,但我喜欢你是真的。 388 | - uid: 194 389 | sign: 你要抓紧我的手啊,我担心在人山人海里失去你的踪迹。 390 | - uid: 195 391 | sign: 不管最终的结果如何,起码此时此刻你我是彼此相爱的样子。 392 | - uid: 196 393 | sign: 我抚摸着一路走过的驿道,一路上都是对你的柔情。 394 | - uid: 197 395 | sign: 喜欢一个人,是会把他放进自己的未来的,就像我。 396 | - uid: 198 397 | sign: 如果是你就好了。 398 | - uid: 199 399 | sign: 我知道你回来,所以我等到现在。 400 | - uid: 200 401 | sign: 曾经的朝思暮想,如今的念念不忘。 402 | - uid: 201 403 | sign: 温柔如常,不会让你红了眼眶。 404 | - uid: 202 405 | sign: 我崇拜你像个英雄,你疼爱我像个孩子。 406 | - uid: 203 407 | sign: 这么多年,我还是没有学会将情绪控制得当,你一来,我就红了眼眶。 408 | - uid: 204 409 | sign: 抱有希望,难免失望,爱你如常。 410 | - uid: 205 411 | sign: 深爱如长风,萦绕你心中。 412 | - uid: 206 413 | sign: 他(她)什么都有,就是不要你,我什么都没有包括你。 414 | - uid: 207 415 | sign: 我可以很深情,也可以很绝情,只因钟情于你,难于收情。 416 | - uid: 208 417 | sign: 你还未归来,我怎敢老去。 418 | - uid: 209 419 | sign: 别怕,总有我熬夜陪你,下雨天去接你,没事就说我爱你。 420 | - uid: 210 421 | sign: 此刻我才发觉,我一生飘零,只为靠近你。 422 | - uid: 211 423 | sign: 喜欢你是因为,我左胸口第四根肋骨往里一寸有你。 424 | - uid: 212 425 | sign: 我还是那么没出息,处处留意你的消息。 426 | - uid: 213 427 | sign: 我才不要你走,挽留的话我能说破口。 428 | - uid: 214 429 | sign: 如果不是遇见你,我本可接收孤独。 430 | - uid: 215 431 | sign: 原谅我不懂温柔,只有爱你的一腔孤勇。 432 | - uid: 216 433 | sign: 即使最后我们还是没有在一起,我也依然感谢生命中曾经遇见你。 434 | - uid: 217 435 | sign: 当赤道留下了雪花,眼泪融化了细沙,你肯珍惜我吗? 436 | - uid: 218 437 | sign: 敬你来时携手深爱有归期。 438 | - uid: 219 439 | sign: 世界那么大,我迷路的时候,你可不可以牵着我的手一直走下去。 440 | - uid: 220 441 | sign: 世界那么大,你迷路的时候,我可以牵着你的手一直走下去。 442 | - uid: 221 443 | sign: 我才不要忘记你,我要把你封在我的记忆里。 444 | - uid: 222 445 | sign: 我要向全世界去炫耀你。 446 | - uid: 223 447 | sign: 我才不是说着玩的,我要陪你走到最后。 448 | - uid: 224 449 | sign: 只要不要不理我,怎么惩罚都不为过。 450 | - uid: 225 451 | sign: 今天我看到了一个人,背影很像你,然后我看了很久。 452 | - uid: 226 453 | sign: 你知不知道,为了你,我再也爱不上别人。 454 | - uid: 227 455 | sign: 爱你不用和乎情理,但愿能用直觉本能去抓住你 456 | - uid: 228 457 | sign: 悄悄地收集你地所有,小心翼翼地放在心头。 458 | - uid: 229 459 | sign: 我不是个读书人,不必假装斯文,只想给你我的吻。 460 | - uid: 230 461 | sign: 我喜欢你,喜欢的云朵看了都要哭泣。 462 | - uid: 231 463 | sign: 我喜欢你,恨不得把你藏在心里,以防别人去惦记。 464 | - uid: 232 465 | sign: 我喜欢你,不远万里,藏匿心底。 466 | - uid: 233 467 | sign: 说起来有点尴尬,可能是遇到了喜欢的人了吧,无论以什么身份,都想对你处以微笑。 468 | - uid: 234 469 | sign: 就让大雨加冰雹下成瓢,让你无处可逃,只能来我怀中逍遥。 470 | - uid: 235 471 | sign: 恨你这么好,念念忘不了。 472 | - uid: 236 473 | sign: 我们除了白头偕老,已经无路可逃了。 474 | - uid: 237 475 | sign: 我们之间的感觉就是,表面互相嫌弃,心中不离不弃。 476 | - uid: 238 477 | sign: 我喜欢你,而有的时候,也喜欢其他人,当其他人像你的时候。 478 | - uid: 239 479 | sign: 我喜欢你,就像夏天陪伴秋天一样不离不弃。 480 | - uid: 240 481 | sign: 所有的你不记得,我都未曾忘记,因为喜欢你,所以没关系。 482 | - uid: 241 483 | sign: 当你出现在我眼前,那我眼前的世界也就只剩你了。 484 | - uid: 242 485 | sign: 你说你不是我的唯一,那只是你未曾问过我的心。 486 | - uid: 243 487 | sign: 你陪着我的时候我没有羡慕过任何人。 488 | - uid: 244 489 | sign: 总有时候,因为想你而睡不着。 490 | - uid: 245 491 | sign: 好喜欢你,我要用我的余生去爱你。 492 | - uid: 246 493 | sign: 会不会有一天,你跟着岁月回来,带着曾经来找我? 494 | - uid: 247 495 | sign: 我吹着清风,喝着烈酒,爱着你,此生潇洒走一回。 496 | - uid: 248 497 | sign: 天冷了照顾好自己,给你我的外套,还有随时准备好的拥抱。 498 | - uid: 249 499 | sign: 下雪了,我们不要打伞,就这样走着走着,我们就走到了白头。 500 | - uid: 250 501 | sign: 我对你的喜爱,放眼九州无处可藏。 502 | - uid: 251 503 | sign: 我这一辈子最骄傲的就是爱上了那个最应该去爱的你, 504 | - uid: 252 505 | sign: 你是我最想见到的人,离别时最舍不得说再见的那个人。 506 | - uid: 253 507 | sign: 我若在你心上,情敌三千又何妨;你若在我身旁,负了天下又何妨。 508 | - uid: 254 509 | sign: 有你在身旁,千难万险又何妨。 510 | - uid: 255 511 | sign: 我每天都在笑,自从你来到。 512 | - uid: 256 513 | sign: 在我的生命里,我会全心全有地等待你。 514 | - uid: 257 515 | sign: 我们并肩而立,我的世界满是你的身影。 516 | - uid: 258 517 | sign: 真的很想见你,即便隔着万千人群。 518 | - uid: 259 519 | sign: 无缘无故地喜欢你,打了我一个措手不及 520 | - uid: 260 521 | sign: 世界这么大,还是遇见了你,是我这辈子最大的资历。 522 | - uid: 261 523 | sign: 我好喜欢你,想和你甜言蜜语,携手晚归。 524 | - uid: 262 525 | sign: 全世界就那么一个你,叫我如何不珍惜。 526 | - uid: 263 527 | sign: 穷途末路,你是我的归途。 528 | - uid: 264 529 | sign: 我的世界不允许你的消失,不管结局是否完美。 530 | - uid: 265 531 | sign: 喜欢是乍见之欢,爱是久处不厌,于你是百看不厌。 532 | - uid: 266 533 | sign: 多想有一个人,可以让我随时打扰,你愿意吗? 534 | - uid: 267 535 | sign: 你是我都不舍得欺负的人,哪能让别人欺负你。 536 | - uid: 268 537 | sign: 如果最后我们真能在一起,那么晚点也无所谓,我会在这等着你。 538 | - uid: 269 539 | sign: 我最高兴的时候就是睡觉了,因为闭上眼就能看到你。 540 | - uid: 270 541 | sign: 我的心情其实很简单,闭上眼睛就能想到你。 542 | - uid: 271 543 | sign: 我到底是有多差劲,占尽了天时地利人和,你还是不肯爱我。 544 | - uid: 272 545 | sign: 明明才见了一面。我却在脑海里与你度过了一生。 546 | - uid: 273 547 | sign: 好想拥抱你,带你走遍千山万水。 548 | - uid: 274 549 | sign: 习惯了晚睡,只是为了等一个劝我早点休息,然后跟我说晚安的人,那个人是你吗? 550 | - uid: 275 551 | sign: 想把属于你的气息都吸进肺里,把你揣进我的兜里,明天带你一起去旅行。 552 | - uid: 276 553 | sign: 我故意突然不找你,看看你会不会发现,缺少了我而主动去找我,却每次都是我发现自己不能丢了你。 554 | - uid: 277 555 | sign: 月亮不抱你,时光摧毁你,可我好爱你。 556 | - uid: 278 557 | sign: 以我粉身碎骨,佑你一世无伤。 558 | - uid: 279 559 | sign: 我要把所有的温柔都存起来,直到再次遇见你。 560 | - uid: 280 561 | sign: 好喜欢你,不想错过任何与你相关的东西。 562 | - uid: 281 563 | sign: 没有回头的习惯,是怕回了头,看不到你那令人心颤的容颜。 564 | - uid: 282 565 | sign: 我是非常自恋的,在遇到你之前,我只爱我自己,现在只爱你。 566 | - uid: 283 567 | sign: 在最好的时光遇到你,是上天给我的奖励。 568 | - uid: 284 569 | sign: 一盏孤灯、半世牵挂,只为你那一世芳华。 570 | - uid: 285 571 | sign: 你璨若星辰,对你我只剩下了满眼种意。 572 | - uid: 286 573 | sign: 好喜欢你,忍不住回忆那些共度的时光。 574 | - uid: 287 575 | sign: 从牢牢记住你,到拼命忘记你,耗尽了我所有的心力。 576 | - uid: 288 577 | sign: 哪怕外面狂风雷电,有你在身边,心中安宁一片。 578 | - uid: 289 579 | sign: 翻看着我们的照片,勾起着我们的回忆,我们依旧如此甜蜜。 580 | - uid: 290 581 | sign: 来我的怀里,让我住进你的心里。 582 | - uid: 291 583 | sign: 不管你在哪里,你都在我心上。 584 | - uid: 292 585 | sign: 浮世万千,吾爱有三,日,月与日为朝,月为暮,为朝朝暮暮 586 | - uid: 293 587 | sign: 有美人兮见之不忘,一日不见兮思之如狂。 588 | - uid: 294 589 | sign: 死生契阔与子成说,执子之手与子偕老。 590 | - uid: 295 591 | sign: 一寸相思千万绪,人间没个安排处。 592 | - uid: 296 593 | sign: 相思一夜情多少,地角天涯未是长。 594 | - uid: 297 595 | sign: 入我相思门,知我相思苦,长相思兮,长相忆,短相思兮,无穷极。 596 | - uid: 298 597 | sign: 寻好梦梦难成,况谁知我此时情,枕前泪共帘前雨,隔个窗儿滴到明。 598 | - uid: 299 599 | sign: 只愿君心似我心,定不负相思意。 600 | - uid: 300 601 | sign: 海底月是天上月,眼前人是心上人. 602 | - uid: 301 603 | sign: 愿岁月不回头,你我不讲究。 604 | - uid: 302 605 | sign: 若你在远方,那我必将跋涉前往。 606 | - uid: 303 607 | sign: 你若不离,我当不弃;你若不弃,我必不离。 608 | - uid: 304 609 | sign: 我要将我们在一起的点滴时光去好好收藏,不给别人看,我要一个人慢慢地想。 610 | - uid: 305 611 | sign: 你是我漫长的孤单,也是我最后的温暖。 612 | - uid: 306 613 | sign: 我现在依旧孤独啊,或许会有那么一个人,和我一起享受我独有的孤独,你愿意吗? 614 | - uid: 307 615 | sign: 我给自己最后的结局,就是我要好好喜欢你。 616 | - uid: 308 617 | sign: 当我们清醒时,曙光才能照耀到我们琥珀色的眼睛上,那是划破黑夜的破晓。 618 | - uid: 309 619 | sign: 如果你不愿意,那我怎样才能够遇见另一个你。 620 | - uid: 310 621 | sign: 我们在春风秋雨里无话不说,在春去秋来中胡掏心窝,一定要多多联络。 622 | - uid: 311 623 | sign: 我。。我。我喜欢你很久了。 624 | - uid: 312 625 | sign: 只因驻足一回顾,此生伴君朝与暮。 626 | - uid: 313 627 | sign: 来吧,和我一起去追寻属于我们的锦绣前程与碧海蓝天。 628 | - uid: 314 629 | sign: 我真的好想你,忍不住想联系你。 630 | - uid: 315 631 | sign: 我想告诉你我有多想念你,但是此时一切语言都显得那么的苍白无力。 632 | - uid: 316 633 | sign: 你能不能陪我一起?我一个人走不完这颠沛流离。 634 | - uid: 317 635 | sign: 余生太长,你太难忘 636 | - uid: 318 637 | sign: 怕你出现太晚,那时我已有羁绊 638 | - uid: 319 639 | sign: 你若不离不弃,我必生死相依靠。 640 | - uid: 320 641 | sign: 人间有味是清欢,我心有你是浪漫。 642 | - uid: 321 643 | sign: 你走过的路,就是我的征途。 644 | - uid: 322 645 | sign: 这人间苦什么,不过情而已;你问我最怕什么,我最怕此生未能遇见你啊 646 | - uid: 323 647 | sign: 我要拍下所有云朵的照片,然后把它们全部邮寄给你,然后告诉你,这些都是我想你的日日夜夜。 648 | - uid: 324 649 | sign: 岁月山河是你,云海涛声是你。 650 | - uid: 325 651 | sign: 云山之巅,与君共舞;云海沧澜,与君共渡。 652 | - uid: 326 653 | sign: 我好喜欢你,我要把你的名字写好多好多遍,直到记在我心里。 654 | - uid: 327 655 | sign: 我好不开心,因为少了你。 656 | - uid: 328 657 | sign: 山有木兮木有枝,心悦君兮君不知。 658 | - uid: 329 659 | sign: 别把我留在没有你的地方,那简直是地狱! 660 | - uid: 330 661 | sign: 你是一枝秋叶障我目,让我无心再去观看别处风景。 662 | - uid: 331 663 | sign: 你是我一眼万年的思念,也是一生一遇的挚爱。 664 | - uid: 332 665 | sign: 所有的不期而遇,都是我如此喜欢你的表现。 666 | - uid: 333 667 | sign: 我是有多喜欢你啊,才能忍住不和你说话。 668 | - uid: 334 669 | sign: 爱是一个谜,甜也不说腻,痛却不长记性,有理却不去赢。爱你呦! 670 | - uid: 335 671 | sign: 用最热烈的心去温暖我最爱的你。 672 | - uid: 336 673 | sign: 你不必讨好任何人,爱你的,终究会爱,就像我一样对你不离不弃。 674 | - uid: 337 675 | sign: 我见过的最美的雪花,就在刚才,飘在你眼里,融在你眸里,却不知怎得迂回婉转,流淌至了我心里。 676 | - uid: 338 677 | sign: 一次就好,一生就好,只要是你就好。 678 | - uid: 339 679 | sign: 你知不知道一见你就会笑的人的人是有多喜欢你啊?我知道!因为那就是我啊! 680 | - uid: 340 681 | sign: 我所有能记起的快乐时光里都有你的身影。 682 | - uid: 341 683 | sign: 我一无所有,也无过多渴求,只想与你余生一起走。 684 | - uid: 342 685 | sign: 别说来日方长,现在开始又何妨, 686 | - uid: 343 687 | sign: 你朝我伸手的时候,我觉得这辈子都可以跟你一起走。 688 | - uid: 344 689 | sign: 你去了哪里不重要,反正你我已经在你心里安家落户了。 690 | - uid: 345 691 | sign: 其实我只是想告诉你,我真的很想你。 692 | - uid: 346 693 | sign: 想你的自然会找你,爱你的人自会像我一样想尽一切办法来到你的身边。 694 | - uid: 347 695 | sign: 所有的爱,都是因你而存在, 696 | - uid: 348 697 | sign: 所有的爱,都在为你而等待。 698 | - uid: 349 699 | sign: 愿你我一世安好,不离不弃。 700 | - uid: 350 701 | sign: 今生最害怕,爱你而不得。 702 | - uid: 351 703 | sign: 如果没有你,我走不了那么远;与你的距离越来越远,对你越来越思念。 704 | - uid: 352 705 | sign: 在我最美好的时光里,我最喜欢的你,却不再我身边,好想与你相见。 706 | - uid: 353 707 | sign: 你不曾回头,怎知我不在你身边? 708 | - uid: 354 709 | sign: 我不能接收没有你的结局。 710 | - uid: 355 711 | sign: 有些人,一旦错过就成永远,一转身就是一辈子,而我包了你的这辈子。 712 | - uid: 356 713 | sign: 你是我等了好久,却没有等到的人。 714 | - uid: 357 715 | sign: 姑娘(先生)你愿不愿意伴我走一段很长的路,那条路叫余生。 716 | - uid: 358 717 | sign: 一个人独守着对你的深情。 718 | - uid: 359 719 | sign: 提起你还是心酸,还是像从前那样喜欢。 720 | - uid: 360 721 | sign: 不希望你被太多人喜欢,只要有我一个人就够了。 722 | - uid: 361 723 | sign: 361对你多一分的热爱。 724 | - uid: 362 725 | sign: 虽然未来是未知的,但只要你努力,你想要的,岁月都会给你。 726 | - uid: 363 727 | sign: 狂妄的人还有可能抓住生活中本来不属于他的机会,但自卑的人将失去本该属于他的机会。 728 | - uid: 364 729 | sign: 很想很想和你拥有一个很长很长的未来,互相护持走完我们的一生,彼此温暖,互不辜负。 730 | - uid: 365 731 | sign: 365天,每天脑海中都充斥着对你的思念。 732 | - uid: 366 733 | sign: 因为喜欢你,所以千方百计地闯入你的生命。 734 | - uid: 367 735 | sign: 在爱情中最大的过错就是错过,像我这样的人,你莫要犯错,一不小心错过我。 736 | - uid: 368 737 | sign: 怕无归期,怕空欢喜,怕来者不是你。 738 | - uid: 369 739 | sign: 想看的山河湖泊日落星辰,遇见你那天都有了。 740 | - uid: 370 741 | sign: 外面风大,有什么事被窝里说。 742 | - uid: 371 743 | sign: 晚风轻踩着云朵,月亮在贩售快乐,你从银河背后靠近我,我与星辉一同为你沉沦。 744 | - uid: 372 745 | sign: 你不用做那个乖乖听话才能拿到星星的小朋友。就算你耍赖,闹小脾气,我也最最偏心你,口袋里的糖果都给你,连同天上的星星一并摘给你,因为我最最喜欢你。 746 | - uid: 373 747 | sign: 想要劫持一颗星星,在月色朦胧的夜晚降落在你的梦里. 748 | - uid: 374 749 | sign: 为什么听风听雨,月圆月缺,看到世间万物都会想起你. 750 | - uid: 375 751 | sign: 不要抱怨,抱我。 752 | - uid: 376 753 | sign: 我眼见的雪月,耳听的风雷,食得的酸甜,触到的温凉,连同轻轻的落笔声儿一起藏进信封里,在月亮很美的夜里,悄悄递给你。 754 | - uid: 377 755 | sign: 你在旧山水的背景里诠释着袅袅婷婷、我用枕中的记忆记录与你的浮光掠影。 756 | - uid: 378 757 | sign: 我这一生,除了故乡,只为你一个人写过月亮。 758 | - uid: 379 759 | sign: 今晚别关窗,我想偷偷进你梦里。 760 | - uid: 380 761 | sign: 开心的时候想亲你,不开心的时候想被你亲。 762 | - uid: 381 763 | sign: 我要生气了 你现在必须马上过来抱抱我 不然我就要亲你了。 764 | - uid: 382 765 | sign: 男朋友笔画太多 本着繁存简的原则 请问……你可以成为我的先生嘛? 766 | - uid: 383 767 | sign: 我的生活被分割成认识你以前和以后,多希望能停留在名为你的世界,每天醒来都有满心的喜悦。 768 | - uid: 384 769 | sign: 响应国家号召,我们一起去摆摊贩卖可爱吧 770 | - uid: 385 771 | sign: 心情不好的时候给我发消息,我都会回,有事跟我说,你的快乐很重要,世间欠你的温柔我给. 772 | - uid: 386 773 | sign: 我跟你说了多少次了啊,抱怨没用你得抱我啊。 774 | - uid: 387 775 | sign: 你与清风明月一样,都是我的小宝藏。 776 | - uid: 388 777 | sign: 跟我走吧,忐忑给你,情书给你,不眠的夜给你,四月的清晨给你,火锅的最后一个鱼丸给你,雪糕的第一口给你,手给你,怀抱给你,车票给你,跋涉给你,等待给你,钥匙给你,家给你,一腔孤勇和余生六十年,全都给你。 778 | - uid: 389 779 | sign: 黄昏把它的碎片,一片片洒向人间,融入山川湖海,于是耿耿星河才有幸住进你的眼睛,我把这些碎片收集起来写成长信,赶在入夜之前轻声读给你听。 780 | - uid: 390 781 | sign: 我曾跋涉万水千山,绕过城市的霓虹,穿过街角的凉风,去找寻世间的美好,直到在一个晴好的日子遇见你,才发现你才是一切美好的总和。 782 | - uid: 391 783 | sign: 我自诩坦荡,行走人间。我思考潮汐起伏,思考林间鸟雀,思考宇宙星光,思考冷暖人间。然后你来了。你是潮汐,你是鸟雀,你是星光,你是人间。 784 | - uid: 392 785 | sign: 别否定自己,你特别好,特别温柔,特别值得。 786 | - uid: 393 787 | sign: “跟你说一个坏消息” “什么坏消息?” “我对你的思想已经不单纯了” 788 | - uid: 394 789 | sign: 娇柔貌,嗔羞态,春风谁与度?莫问痴心有还无,相期永不负。 790 | - uid: 395 791 | sign: 不要和我吵架、否则我容易一嘴巴亲过去 792 | - uid: 396 793 | sign: 我看起来很生硬吗?如果你肯抱抱我,你会发现我其实很柔软。 794 | - uid: 397 795 | sign: 并不是喜怒无常,而是一与你有关,就会失去所有的理性。 796 | - uid: 398 797 | sign: 今天天气很好,适合打打闹闹亲亲抱抱 798 | - uid: 399 799 | sign: 爱,应该是一个灵魂对另一个灵魂的态度,而不是一个器官对另一个器官的反应。 800 | - uid: 400 801 | sign: 年少的时候喜欢一个人,是翻山越岭,是一心一意,是一封封没有寄出的信,是被幸运星戳红的手指,是长长久久的偷偷注视,是到了黄河依旧不死心,是模仿他喜欢的任何样子,是眼泪湿了你的眼睛却舍不得淋湿他的心。 802 | - uid: 401 803 | sign: 人就是喜欢自己骗自己、明明知道那个人永远不会属于自己、还是会去期待和期望得到些什么、然后要自己一次次的面对残酷真相、才一次次的清醒而后又一次次继续陷进去 804 | - uid: 402 805 | sign: 这眼能所见的,耳能听闻的不是肩上梅枝,不是山中细雨,不是苦酒山河。而是你,这世间。 806 | - uid: 403 807 | sign: 长这么大都没有去过酒吧,也不知道里面有没有我爱喝的哇哈哈。 808 | - uid: 404 809 | sign: 别怕光阴漫长,我会在你身旁,哪怕白发苍苍都一样。 810 | - uid: 405 811 | sign: 你好 我是快乐警察 请您配合我的工作 现在要抓走您所有的不开心 812 | - uid: 406 813 | sign: 我一生所见风景,都难及你眉眼微颤的万种风情。 814 | - uid: 407 815 | sign: 实不相瞒 今天也很想你 问题很大 我努力控制 816 | - uid: 408 817 | sign: 你家门口的路灯让我问你要不要出来看星星 818 | - uid: 409 819 | sign: 不敢正眼看你,怕每一眼都是表白 820 | - uid: 410 821 | sign: 春天的花开满了墙,你是我的如愿以偿。 822 | - uid: 411 823 | sign: 像你这样的人,我除了喜欢你,还能有什么办法 824 | - uid: 412 825 | sign: 对方申请做你心尖尖上的宝贝、同意还是接受 826 | - uid: 413 827 | sign: 可你才是那最美丽的风景,所有美好都像你。 828 | - uid: 414 829 | sign: 山河远阔,人间烟火,无一是你,无一不是你 830 | - uid: 415 831 | sign: 我对你啊!是想嫁给你的那种喜欢啊! 832 | - uid: 416 833 | sign: 我爱你 像惊雀闯入深林 甚恐;我爱你 像溪水挠着脚心 甚欢;我爱你 像山谷荡漾回音 甚孤独 ——北岛 834 | - uid: 417 835 | sign: 你是我的温带海洋性气候,一直都是暖暖的。 836 | - uid: 418 837 | sign: 遇见你以后,理想不再是骑马喝酒闯天涯,而是再晚我也要回家 838 | - uid: 419 839 | sign: 我知道这世界没有想象的好,终有一日你衰老我病亡,但我终究要感谢命运.不管它如何待我,至少让我遇见了你 ——《赖皮》 840 | - uid: 420 841 | sign: 愿我如星君如月,夜夜流光相皎洁。 842 | - uid: 421 843 | sign: 繁华尽处,寻一处无人山谷,建一木制小屋,铺一青石小路,与你晨钟暮鼓,安之若素。 844 | - uid: 422 845 | sign: 愿余生有人鲜衣怒马,陪你看烈焰繁花;愿今世有人素面白纱,陪你度恬淡年华。 846 | - uid: 423 847 | sign: 那些与你走过的地方,并肩散步互诉衷肠,是我见过最好的时光 848 | - uid: 424 849 | sign: 请你认真向风学学,怎么往我怀里钻。 850 | - uid: 425 851 | sign: 我渴望被人收藏好,妥善安放,细心保存。免我惊,免我苦,免我四下流离,免我无枝可依。那人,我知,是你。 852 | - uid: 426 853 | sign: 春光在温柔的嚣张,而你是我私藏的俗酿。 854 | - uid: 427 855 | sign: 即使以后不再同路,但能够与你并肩走一段实属有幸,一定要好好生活着,在我看不到得地方也是。 856 | - uid: 428 857 | sign: 来又如风 离又如风 或我亦不应再这般心痛;但我不过是人非梦 总有些真笑 亦有真痛 858 | - uid: 429 859 | sign: 遇见你爱意汹涌,看世间万物。都浪漫心动。 860 | - uid: 430 861 | sign: 在下一次太阳升起来的时候,也能和你一起去看未来变成现在的瞬间就好了。 862 | - uid: 终了 863 | sign: 酒杯太浅敬不到来日方长,巷子太短走不到白发苍苍;两斤桃花酿做酒,万杯不及你柔情。 恭喜你中奖啦!目前我词穷了,为了更好的体验,欢迎贡献花式夸语,贡献地址:https://github.com/expoli/mirai-plugins-Boastful 864 | -------------------------------------------------------------------------------- /src/main/resources/plugin.yml: -------------------------------------------------------------------------------- 1 | name: "Boastful" 2 | author: "expoli" 3 | version: "0.4.0" 4 | main: "tech.expoli.plugin.BoastfulMain" 5 | info: "^_^ 夸夸其谈,一个基于 mirai 开发的夸人插件 ^_^ Web: https://github.com/expoli/mirai-plugins-Boastful" 6 | depends: [] -------------------------------------------------------------------------------- /src/test/kotlin/mirai/RunMirai.kt: -------------------------------------------------------------------------------- 1 | package mirai 2 | 3 | import kotlinx.coroutines.runBlocking 4 | import net.mamoe.mirai.console.command.CommandManager 5 | import net.mamoe.mirai.console.pure.MiraiConsolePureLoader 6 | 7 | object RunMirai { 8 | 9 | // 执行 gradle task: runMiraiConsole 来自动编译, shadow, 复制, 并启动 pure console. 10 | 11 | @JvmStatic 12 | fun main(args: Array) { 13 | // 默认在 /test 目录下运行 14 | 15 | MiraiConsolePureLoader.load(args[0], args[1]) // 启动 console 16 | 17 | runBlocking { CommandManager.join() } // 阻止主线程退出 18 | } 19 | } --------------------------------------------------------------------------------