├── .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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
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 | }
--------------------------------------------------------------------------------