├── CHANGELOG.md ├── README.md ├── adapter ├── render.js └── index.js ├── apps ├── fun │ ├── fabing.js │ ├── cpStory.js │ ├── index.js │ ├── myWife.js │ ├── fuckingCrazy4.js │ ├── jrrp.js │ ├── fun.js │ ├── news.js │ └── amusement.js ├── index.js ├── admin.js └── games │ └── tgyj.js ├── index.js ├── components ├── Changelog.js └── Data.js └── resources ├── fabing └── fb_ciku.js └── cp_story └── cp_ciku.js /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 1.0.0 2 | * ~~~~~~~~~~~ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Recreation-plugin 2 | ## 基于YunzaiV3.0版本衍生娱乐插件,插件将不断集成娱乐工具 3 | 4 | ### 安装指令: 5 | **`github:` 6 | `git clone https://github.com/Cold-666/recreation-plugin.git ./plugins/recreation-plugin/`** 7 | 8 | ------------ 9 | ### 功能列表: 10 | - #娱乐插件(强制)更新 11 | - #二次元的我 12 | - #我的成分 13 | - #答案之书+你心中的疑惑 14 | - #观音灵签 15 | - #看头像@xx #看头像自己 16 | - #神之眼@xx #神之眼自己 17 | - #藏头诗五言九章是男同(默认五言,可以不用带) 18 | - #藏尾诗七言九章是男同 19 | - #cp故事 20 | - #发病 21 | - #疯狂星期四 22 | - #彩虹屁|夸夸我 23 | - #舔狗日记 24 | - #毒鸡汤 25 | - #土味情话|土味|情话 26 | - #讲个笑话|讲笑话|来个笑话|笑话 27 | - #神回复 28 | - #(今日人品|jrrp) 29 | - #今日群友老婆 30 | - #天气 31 | - #运势 32 | - #历史上的今天 33 | - #今日新闻 34 | 35 | ## 插件持续更新....... -------------------------------------------------------------------------------- /adapter/render.js: -------------------------------------------------------------------------------- 1 | import lodash from 'lodash' 2 | import Data from '../components/Data.js' 3 | import puppeteer from '../../../lib/puppeteer/puppeteer.js' 4 | 5 | const plugin = 'recreation-plugin' 6 | 7 | const _path = process.cwd() 8 | 9 | export async function render (app = '', tpl = '', data = {}, imgType = 'jpeg') { 10 | // 在data中保存plugin信息 11 | data._plugin = plugin 12 | 13 | if (lodash.isUndefined(data._res_path)) { 14 | data._res_path = `../../../../../plugins/${plugin}/resources/` 15 | } 16 | Data.createDir(_path + '/data/', `html/${plugin}/${app}/${tpl}`) 17 | data.saveId = data.saveId || data.save_id || tpl 18 | data.tplFile = `./plugins/${plugin}/resources/${app}/${tpl}.html` 19 | data.pluResPath = data._res_path 20 | return await puppeteer.screenshot(`${plugin}/${app}/${tpl}`, data) 21 | } 22 | -------------------------------------------------------------------------------- /apps/fun/fabing.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from "node-fetch"; 3 | import { ciku } from "../../resources/fabing/fb_ciku.js"; 4 | 5 | export const rule = { 6 | fabing: { 7 | reg: "^#*发病.*$", //匹配消息正则,命令正则 8 | priority: 800, //优先级,越小优先度越高 9 | describe: "发病", //【命令】功能说明 10 | }, 11 | }; 12 | 13 | export async function fabing(e) { 14 | let msg = ""; 15 | 16 | for (let m of e.message) { 17 | if (m.type == 'at') { 18 | msg += m.text.replace("@", ""); 19 | continue; 20 | } 21 | msg += m.text; 22 | } 23 | msg = msg.replace(/#|发病/g, "").trim(); 24 | console.log(msg); 25 | let i = Math.round(Math.random() * (ciku.length - 1)) 26 | 27 | let re = ciku[i].replace(/阿咪/g, msg); 28 | 29 | e.reply(re); 30 | return true; 31 | } 32 | 33 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { currentVersion } from './components/Changelog.js' 2 | import Data from './components/Data.js' 3 | 4 | export * from './apps/index.js' 5 | 6 | let index = await Data.importModule('/plugins/recreation-plugin/adapter', 'index.js'); 7 | export const recreation = index.recreation || {} 8 | Bot.logger.info(`---------^_^---------`); 9 | Bot.logger.info(`娱乐插件${currentVersion}初始化~`); 10 | 11 | setTimeout(async function () { 12 | let msgStr = await redis.get('recreation:restart-msg'); 13 | let relpyPrivate = async function () { }; 14 | 15 | if (msgStr) { 16 | let msg = JSON.parse(msgStr); 17 | await relpyPrivate(msg.qq, msg.msg); 18 | await redis.del('recreation:restart-msg'); 19 | let msgs = [`当前娱乐版本: ${currentVersion}`, '您可使用 #娱乐版本 命令查看更新信息'] 20 | await relpyPrivate(msg.qq, msgs.join('\n')) 21 | } 22 | }, 1000) -------------------------------------------------------------------------------- /apps/index.js: -------------------------------------------------------------------------------- 1 | //import { versionInfo, refer_Artifacts_Desc } from "./help.js"; 2 | import { currentVersion } from "../components/Changelog.js"; 3 | import lodash from 'lodash'; 4 | 5 | import { rule as adminRule, updateRecreationPlugin } from "./admin.js"; 6 | 7 | import { FunRule } from "./fun/index.js"; 8 | export * from "./fun/index.js"; 9 | 10 | import { rule as tgyjRule, tgyj, chongsheng } from "./games/tgyj.js"; 11 | export { updateRecreationPlugin }; 12 | 13 | export { tgyj, chongsheng }; 14 | 15 | let rule = { 16 | versionInfo: { 17 | reg: "^#娱乐版本$", 18 | describe: "【#帮助】 娱乐版本介绍", 19 | }, 20 | help: { 21 | reg: "^#?(娱乐)?(命令|帮助|菜单|help|说明|功能|指令|使用说明)$", 22 | describe: "查看插件的功能", 23 | }, 24 | ...adminRule, 25 | ...FunRule, 26 | ...tgyjRule, 27 | }; 28 | 29 | lodash.forEach(rule, (r) => { 30 | r.priority = r.priority || 50 31 | r.prehash = true 32 | r.hashMark = true 33 | }) 34 | 35 | export { rule }; 36 | -------------------------------------------------------------------------------- /adapter/index.js: -------------------------------------------------------------------------------- 1 | import plugin from '../../../lib/plugins/plugin.js' 2 | import * as Recreation from '../apps/index.js' 3 | import { render } from './render.js' 4 | 5 | export class recreation extends plugin { 6 | constructor () { 7 | super({ 8 | name: 'recreation-plugin', 9 | desc: '娱乐插件', 10 | event: 'message', 11 | priority: 50, 12 | rule: [{ 13 | reg: '.+', 14 | fnc: 'dispatch' 15 | }] 16 | }) 17 | } 18 | 19 | async dispatch (e) { 20 | let msg = e.raw_message 21 | 22 | msg = '#' + msg.replace(/#|#/, '').trim() 23 | for (let fn in Recreation.rule) { 24 | let cfg = Recreation.rule[fn] 25 | if (Recreation[fn] && new RegExp(cfg.reg).test(msg)) { 26 | let ret = await Recreation[fn](e, { 27 | render 28 | }) 29 | if (ret === true) { 30 | return true 31 | } 32 | } 33 | } 34 | 35 | return false 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /apps/fun/cpStory.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from "node-fetch"; 3 | import { ciku } from "../../resources/cp_story/cp_ciku.js"; 4 | 5 | export const rule = { 6 | cp: { 7 | reg: "^#*cp.*$", //匹配消息正则,命令正则 8 | priority: 800, //优先级,越小优先度越高 9 | describe: "cp", //【命令】功能说明 10 | }, 11 | }; 12 | 13 | export async function cp(e) { 14 | let msg = ""; 15 | 16 | for (let m of e.message) { 17 | if (m.type == 'at') { 18 | msg += m.text.replace("@", ""); 19 | continue; 20 | } 21 | msg += m.text; 22 | } 23 | msg = msg.replace(/#|cp/g, "").trim(); 24 | 25 | if (!/和/.test(msg)) { 26 | return true; 27 | } 28 | 29 | let i = Math.round(Math.random() * (ciku.length - 1)); 30 | 31 | console.log(msg); 32 | let position = msg.indexOf("和"); 33 | 34 | let cpone = msg.substring(0, position); 35 | let cptwo = msg.slice(position + 1); 36 | 37 | let re = ciku[i].replace(/<攻>/g, cpone); 38 | let res = re.replace(/<受>/g, cptwo); 39 | 40 | e.reply(res); 41 | return true; 42 | } 43 | -------------------------------------------------------------------------------- /apps/fun/index.js: -------------------------------------------------------------------------------- 1 | import { rule as funRule } from "./fun.js"; 2 | export { 3 | caihongpi, 4 | tiangou, 5 | dujitang, 6 | saylove, 7 | joke, 8 | godreply 9 | } from "./fun.js"; 10 | 11 | import { rule as newsRule } from "./news.js"; 12 | export { 13 | weather, 14 | xzys, 15 | lssdjt, 16 | news 17 | } from "./news.js"; 18 | 19 | import { rule as amusementRule } from "./amusement.js"; 20 | export { 21 | ercyFUN, 22 | chengfenFUN, 23 | daanFUN, 24 | qiuqianFUN, 25 | kantouxiangFUN, 26 | shenzhiyanFUN, 27 | cangtouFUN 28 | } from "./amusement.js"; 29 | 30 | import { rule as thursdayRule } from "./fuckingCrazy4.js"; 31 | export { FuckingCrazy4 } from "./fuckingCrazy4.js"; 32 | 33 | import { rule as cpRule } from "./cpStory.js"; 34 | export { cp } from "./cpStory.js"; 35 | 36 | import { rule as fbRule } from "./fabing.js"; 37 | export { fabing } from "./fabing.js"; 38 | 39 | import { rule as jrrpRule } from "./jrrp.js"; 40 | export { jrrp } from "./jrrp.js"; 41 | 42 | import { rule as mywifeRule } from "./myWife.js"; 43 | export { whoismywife } from "./myWife.js"; 44 | 45 | let FunRule = { 46 | ...funRule, 47 | ...newsRule, 48 | ...amusementRule, 49 | ...thursdayRule, 50 | ...cpRule, 51 | ...fbRule, 52 | ...jrrpRule, 53 | ...mywifeRule }; 54 | 55 | export { FunRule }; -------------------------------------------------------------------------------- /apps/fun/myWife.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from 'node-fetch' 3 | 4 | let GayCD = {}; 5 | 6 | export const rule = { 7 | whoismywife: { 8 | reg: "^#*今日群友老婆$", //匹配消息正则,命令正则 9 | priority: 800, //优先级,越小优先度越高 10 | describe: "今日群友老婆", //【命令】功能说明 11 | }, 12 | }; 13 | 14 | export async function whoismywife(e) { 15 | if (!e.isMaster) { 16 | if (GayCD[e.user_id]) { 17 | e.reply("该命令有2分钟cd"); 18 | return true; 19 | } 20 | 21 | GayCD[e.user_id] = true; 22 | 23 | GayCD[e.user_id] = setTimeout(() => { 24 | if (GayCD[e.user_id]) { 25 | delete GayCD[e.user_id]; 26 | } 27 | }, 120000); 28 | } 29 | 30 | 31 | 32 | 33 | let mmap = await e.group.getMemberMap(); 34 | let arrMember = Array.from(mmap.values()); 35 | let randomWife = arrMember[Math.round(Math.random() * (arrMember.length - 1))]; 36 | let number = Math.ceil(Math.random() * 2); 37 | 38 | while (randomWife.sex != "female") { 39 | 40 | randomWife = arrMember[Math.round(Math.random() * (arrMember.length - 1))]; 41 | 42 | } 43 | 44 | if (e.isMaster) { 45 | let msg = [ 46 | segment.at(e.user_id), 47 | "\n主人好,今天你的群友老婆是", 48 | segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${randomWife.user_id}`), 49 | `【${randomWife.nickname}】 (${randomWife.user_id}) 哒哒哒!(健康使用不要刷屏!)` 50 | ] 51 | 52 | e.reply(msg); 53 | 54 | return true; 55 | } 56 | 57 | 58 | if (number > 1) { 59 | 60 | let msg = [ 61 | segment.at(e.user_id), 62 | "\n今天你的群友老婆是", 63 | segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${randomWife.user_id}`), 64 | `【${randomWife.nickname}】 (${randomWife.user_id}) 哒哒哒!(健康使用不要刷屏!)` 65 | ] 66 | 67 | e.reply(msg); 68 | } else { 69 | e.reply(`醒醒,你根本没有老婆`) 70 | } 71 | 72 | 73 | return true; 74 | } 75 | -------------------------------------------------------------------------------- /apps/fun/fuckingCrazy4.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from "node-fetch"; 3 | //项目路径 4 | const _path = process.cwd(); 5 | 6 | export const rule = { 7 | FuckingCrazy4: { 8 | reg: "^#*(疯狂)*星期四$", //匹配消息正则,命令正则 9 | priority: 800, //优先级,越小优先度越高 10 | describe: "【#疯狂星期四】疯狂星期四哈哈哈哈哈哈", //【命令】功能说明 11 | }, 12 | }; 13 | 14 | export async function FuckingCrazy4(e) { 15 | 16 | let url = "https://www.sxsme.com.cn/gonglue/14216.html"; 17 | let response = await fetch(url); //调用接口获取数据 18 | let res = await response.text(); 19 | 20 | let regFC4 = /
([\s\S]*?)
/g; 21 | 22 | 23 | let textFC4 = res.match(regFC4); 24 | 25 | let delFC4 = []; 26 | 27 | for (const key in textFC4) { 28 | 29 | if (textFC4[key].match(//g)) { 30 | 31 | textFC4[key] = textFC4[key].replace(//g, "

"); 32 | 33 | delFC4.push(key); 34 | 35 | let temp = textFC4[key].match(regFC4); 36 | for (const tempkey in temp) { 37 | textFC4.push(temp[tempkey]); 38 | } 39 | } 40 | } 41 | 42 | for (const key in delFC4) { 43 | textFC4.splice(delFC4[key], 1); 44 | } 45 | 46 | for (const key in textFC4) { 47 | textFC4[key] = textFC4[key].replace(/
|

|<\/p>| |\r|\n|
/g, ""); 48 | textFC4[key] = textFC4[key].replace(/\t/g, "\n"); 49 | if (textFC4[key].indexOf("\r")) { 50 | textFC4[key] = textFC4[key].slice(1); 51 | } 52 | } 53 | 54 | 55 | let imgregFC4 = /https:\/\/img.sxsme.com.cn\/uploadimg\/image\/[0-9]{7,8}\/[0-9A-Za-z_]{10,30}.jpg/g; 56 | 57 | let imgFC4 = res.match(imgregFC4); 58 | 59 | for (const key in imgFC4) { 60 | textFC4.push(imgFC4[key]); 61 | } 62 | 63 | let FC4 = textFC4[Math.round(Math.random() * (textFC4.length - 1))]; 64 | 65 | e.reply(FC4.includes("http") ? segment.image(FC4) : FC4); 66 | 67 | 68 | 69 | return true; //返回true 阻挡消息不再往下 70 | } 71 | -------------------------------------------------------------------------------- /apps/admin.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs' 2 | import lodash from 'lodash' 3 | import { exec } from 'child_process' 4 | //import Common from '../components/Common.js' 5 | 6 | const _path = process.cwd(); 7 | 8 | export const rule = { 9 | updateRecreationPlugin: { 10 | hashMark: true, 11 | reg: '^#娱乐插件(强制)?更新', 12 | describe: '【#管理】娱乐更新' 13 | }, 14 | } 15 | 16 | const checkAuth = async function(e) { 17 | return await e.checkAuth({ 18 | auth: "master", 19 | replyMsg: `只有主人才能命令我哦~ 20 | (*/ω\*)` 21 | }); 22 | } 23 | 24 | let timer; 25 | 26 | export async function updateRecreationPlugin(e) { 27 | if (!await checkAuth(e)) { 28 | return true; 29 | } 30 | let isForce = e.msg.includes('强制'); 31 | let command = 'git pull'; 32 | if (isForce) { 33 | command = 'git checkout . && git pull'; 34 | e.reply('正在执行强制更新操作,请稍等'); 35 | } else { 36 | e.reply('正在执行更新操作,请稍等'); 37 | } 38 | exec(command, { cwd: `${_path}/plugins/recreation-plugin/` }, function (error, stdout, stderr) { 39 | if (/(Already up[ -]to[ -]date|已经是最新的)/.test(stdout)) { 40 | e.reply('目前已经是最新版娱乐插件了~'); 41 | return true; 42 | } 43 | if (error) { 44 | e.reply('娱乐插件更新失败!\nError code: ' + error.code + '\n' + error.stack + '\n 请稍后重试。'); 45 | return true; 46 | } 47 | e.reply('娱乐插件更新成功,正在尝试重新启动Yunzai以应用更新...'); 48 | timer && clearTimeout(timer); 49 | redis.set('recreation:restart-msg', JSON.stringify({ 50 | msg: '重启成功,新版娱乐插件已经生效', 51 | qq: e.user_id 52 | }), { EX: 30 }); 53 | timer = setTimeout(function () { 54 | let command = 'npm run start'; 55 | if (process.argv[1].includes('pm2')) { 56 | command = 'npm run restart'; 57 | } 58 | exec(command, function (error, stdout, stderr) { 59 | if (error) { 60 | e.reply('自动重启失败,请手动重启以应用新版娱乐插件。\nError code: ' + error.code + '\n' + error.stack + '\n'); 61 | Bot.logger.error(`重启失败\n${error.stack}`); 62 | return true; 63 | } else if (stdout) { 64 | Bot.logger.mark('重启成功,运行已转为后台,查看日志请用命令:npm run log'); 65 | Bot.logger.mark('停止后台运行命令:npm stop'); 66 | process.exit(); 67 | } 68 | }); 69 | }, 1000); 70 | }); 71 | return true; 72 | } -------------------------------------------------------------------------------- /components/Changelog.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs' 2 | import lodash from 'lodash' 3 | 4 | const _path = process.cwd() 5 | const _logPath = `${_path}/plugins/recreation-plugin/CHANGELOG.md` 6 | 7 | let logs = {} 8 | let changelogs = [] 9 | let currentVersion 10 | let versionCount = 1 11 | 12 | let packageJson = JSON.parse(fs.readFileSync('package.json', 'utf8')) 13 | 14 | const getLine = function (line) { 15 | line = line.replace(/(^\s*\*|\r)/g, '') 16 | line = line.replace(/\s*`([^`]+`)/g, '$1') 17 | line = line.replace(/`\s*/g, '') 18 | line = line.replace(/\s*\*\*([^\*]+\*\*)/g, '$1') 19 | line = line.replace(/\*\*\s*/g, '') 20 | line = line.replace(/ⁿᵉʷ/g, '') 21 | return line 22 | } 23 | 24 | try { 25 | if (fs.existsSync(_logPath)) { 26 | logs = fs.readFileSync(_logPath, 'utf8') || '' 27 | logs = logs.split('\n') 28 | 29 | let temp = {}; 30 | let lastLine = {} 31 | lodash.forEach(logs, (line) => { 32 | if (versionCount <= -1) { 33 | return false 34 | } 35 | let versionRet = /^#\s*([0-9\\.~\s]+?)\s*$/.exec(line) 36 | if (versionRet && versionRet[1]) { 37 | let v = versionRet[1].trim() 38 | if (!currentVersion) { 39 | currentVersion = v 40 | } else { 41 | changelogs.push(temp) 42 | if (/0\s*$/.test(v) && versionCount > 0) { 43 | versionCount = 0 44 | } else { 45 | versionCount-- 46 | } 47 | } 48 | 49 | temp = { 50 | version: v, 51 | logs: [] 52 | } 53 | } else { 54 | if (!line.trim()) { 55 | return 56 | } 57 | if (/^\*/.test(line)) { 58 | lastLine = { 59 | title: getLine(line), 60 | logs: [] 61 | } 62 | temp.logs.push(lastLine) 63 | } else if (/^\s{2,}\*/.test(line)) { 64 | lastLine.logs.push(getLine(line)) 65 | } 66 | } 67 | }) 68 | } 69 | } catch (e) { 70 | // do nth 71 | } 72 | 73 | const yunzaiVersion = packageJson.version 74 | const isV3 = yunzaiVersion[0] === '3' 75 | 76 | export { currentVersion, yunzaiVersion, isV3, changelogs } 77 | -------------------------------------------------------------------------------- /apps/fun/jrrp.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from 'node-fetch' 3 | import moment from 'moment'; 4 | 5 | let sum = 1; //这里记录总次数 也就是每天可查询次数接口分开算 6 | // yyyy-MM-DD 默认当前年月日 改后面的时间就行 7 | let dateTime = 'YYYY-MM-DD 00:00:00'; //这里定义时间刷新时间格式是 年-月-日 时:分:秒 8 | /** 9 | * 每天限制次数 10 | * 每天凌晨0点刷新 如需改规则请自行修改 11 | */ 12 | 13 | export const rule = { 14 | jrrp: { 15 | reg: "^#*(今日人品|jrrp)$", //匹配消息正则,命令正则 16 | priority: 800, //优先级,越小优先度越高 17 | describe: "今日人品", //【命令】功能说明 18 | }, 19 | }; 20 | 21 | export async function jrrp(e) { 22 | let data_redis = await redis.get(`Yunzai:setlinshimsg:${e.user_id}_jrrp`); //先获取这个逼 看看他今天有没有抽牌 23 | var new_sum = 1; 24 | if (data_redis) { 25 | if (JSON.parse(data_redis)[0].num == sum) { 26 | e.reply(`你今天已经获取过人品了请明天再来~`) 27 | return; 28 | } 29 | new_sum += JSON.parse(data_redis)[0].num; //次数累加 30 | } 31 | var num = Math.random(); 32 | num = Math.ceil(num * 100); 33 | console.log(num); 34 | if (num >= 0 && num < 50) { 35 | 36 | let msg = [ 37 | segment.at(e.user_id), 38 | `\n今日你的人品值为` + num + `点,不要灰心,相信自己,明天会变得更差!`, 39 | ] 40 | 41 | e.reply(msg); 42 | 43 | 44 | 45 | } else if (num > 50 && num < 80) { 46 | let msg = [ 47 | segment.at(e.user_id), 48 | `\n今日你的人品值为` + num + `点,人品还行噢,可以安全出门啦!`, 49 | ] 50 | 51 | e.reply(msg); 52 | 53 | 54 | } else if (num > 80 && num <= 99) { 55 | let msg = [ 56 | segment.at(e.user_id), 57 | `\n今日你的人品值为` + num + `点,建议去买彩票噢!`, 58 | ] 59 | 60 | e.reply(msg); 61 | 62 | 63 | } else { 64 | let msg = [ 65 | segment.at(e.user_id), 66 | `\n今日你的人品值为` + num + `点,你今天就是天选之人!!`, 67 | ] 68 | 69 | e.reply(msg); 70 | 71 | } 72 | 73 | var time = moment(Date.now()).add(1, 'days').format(dateTime) 74 | var new_date = (new Date(time).getTime() - new Date().getTime()) / 1000 //获取隔天凌晨四点的时间差 75 | console.log(new_date) 76 | let redis_data = [{ 77 | num: new_sum, //次数 78 | }] 79 | console.log(redis_data) 80 | redis.set(`Yunzai:setlinshimsg:${e.user_id}_jrrp`, JSON.stringify(redis_data), { //把次数写入缓存防止一直抽卡 81 | EX: parseInt(new_date) 82 | }); 83 | 84 | return true; 85 | } 86 | -------------------------------------------------------------------------------- /apps/games/tgyj.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from 'node-fetch' 3 | import schedule from "node-schedule"; 4 | import moment from "moment"; 5 | 6 | const _path = process.cwd(); 7 | 8 | var GayCD = {}; 9 | const cd = 1; //设置冷却时间,单位为分钟 10 | 11 | export const rule = { 12 | tgyj: { 13 | reg: "^#*同归于尽.*$", //匹配消息正则,命令正则 14 | priority: 800, //优先级,越小优先度越高 15 | describe: "同归于尽", //【命令】功能说明 16 | }, 17 | chongsheng: { 18 | reg: "^#*重生.*$", //匹配消息正则,命令正则 19 | priority: 800, //优先级,越小优先度越高 20 | describe: "重生", //【命令】功能说明 21 | } 22 | }; 23 | 24 | export async function tgyj(e) { 25 | let id = e.group_id + e.user_id 26 | 27 | if (GayCD[id]) { 28 | e.reply(`该命令有${cd}分钟冷却时间!`); 29 | return true; 30 | } 31 | 32 | let qq2 = e.user_id; 33 | let qq = null; 34 | 35 | for (let msg of e.message) { 36 | 37 | if (msg.type == 'at') { 38 | qq = msg.qq; 39 | break; 40 | } 41 | } 42 | 43 | if (qq == null) { 44 | e.reply("未识别成功,请艾特对方使用"); 45 | return true; 46 | } 47 | 48 | let num1 = Math.round(Math.random() * 100 * 1.2); 49 | let num2 = Math.round(Math.random() * 100); 50 | 51 | if (num1 > num2) { 52 | e.reply(`由于你是发起者,所以你将加伤20%,因此你受到${num1}点伤害,对方受到${num2}点伤害,恭喜你惩罚加倍!`) 53 | e.group.muteMember(qq2, num1 * 2); 54 | e.group.muteMember(qq, num2); 55 | } else if (num1 < num2) { 56 | e.reply(`由于你是发起者,所以你将加伤20%,因此你受到${num1}点伤害,对方受到${num2}点伤害,恭喜你惩罚减少!`) 57 | e.group.muteMember(qq2, num1); 58 | e.group.muteMember(qq, num2 * 2); 59 | } else { 60 | e.reply(`由于你是发起者,所以你将加伤20%,因此你受到${num1}点伤害,对方受到${num2}点伤害,恭喜你们惩罚一样!`) 61 | e.group.muteMember(qq2, num1); 62 | e.group.muteMember(qq, num2); 63 | } 64 | 65 | GayCD[id] = true; 66 | 67 | GayCD[id] = setTimeout(() => { 68 | if (GayCD[id]) { 69 | delete GayCD[id]; 70 | } 71 | }, cd * 60 * 1000) 72 | //执行的逻辑功能 73 | 74 | return true; //返回true 阻挡消息不再往下 75 | } 76 | 77 | export async function chongsheng(e) { 78 | let qq = null 79 | 80 | for (let msg of e.message) { 81 | 82 | if (msg.type == 'at') { 83 | qq = msg.qq 84 | break 85 | 86 | } 87 | } 88 | 89 | if (qq == null) { 90 | e.reply("未识别成功,请艾特对方使用"); 91 | return true 92 | } 93 | 94 | e.group.muteMember(qq, 0); 95 | 96 | return true; 97 | } 98 | -------------------------------------------------------------------------------- /apps/fun/fun.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from "node-fetch"; 3 | 4 | const Key = `bd3bffa6239428252b083784aa929736` 5 | 6 | export const rule = { 7 | caihongpi: { 8 | reg: "^#.*(彩虹屁|夸夸我)$", //匹配消息正则,命令正则 9 | priority: 10, //优先级,越小优先度越高 10 | describe: "彩虹屁", //【命令】功能说明 11 | }, 12 | tiangou: { 13 | reg: "^#.*舔狗(日记)?$", //匹配消息正则,命令正则 14 | priority: 10, //优先级,越小优先度越高 15 | describe: "舔狗日记", //【命令】功能说明 16 | }, 17 | dujitang: { 18 | reg: "^#.*毒鸡汤$", //匹配消息正则,命令正则 19 | priority: 10, //优先级,越小优先度越高 20 | describe: "毒鸡汤", //【命令】功能说明 21 | }, 22 | saylove: { 23 | reg: "^#.*(土味情话|土味|情话)$", //匹配消息正则,命令正则 24 | priority: 10, //优先级,越小优先度越高 25 | describe: "土味情话", //【命令】功能说明 26 | }, 27 | joke: { 28 | reg: "^#.*(讲个笑话|讲笑话|来个笑话|笑话)$", // 只匹配以括号里面结尾的 例如 讲个笑话或 派蒙讲个笑话,同上 29 | priority: 10, //优先级,越小优先度越高 30 | describe: "笑话", //【命令】功能说明 31 | }, 32 | godreply: { 33 | reg: "^#.*神回复$", // 只匹配以括号里面结尾的 例如 讲个笑话或 派蒙讲个笑话,同上 34 | priority: 10, //优先级,越小优先度越高 35 | describe: "神回复", //【命令】功能说明 36 | }, 37 | }; 38 | 39 | export async function caihongpi(e) { 40 | let url = `http://api.tianapi.com/caihongpi/index?key=${Key}`; 41 | let response = await fetch(url); 42 | let res = await response.json(); //结果json字符串转对象 43 | let msg = [ 44 | segment.at(e.user_id),"\n", 45 | res.newslist[0].content, 46 | ]; 47 | //发送消息 48 | e.reply(msg); 49 | return true; 50 | } 51 | 52 | export async function tiangou(e) { 53 | let url = `http://api.tianapi.com/tiangou/index?key=${Key}`; 54 | let response = await fetch(url); 55 | let res = await response.json(); //结果json字符串转对象 56 | let msg = [ 57 | segment.at(e.user_id),"\n", 58 | res.newslist[0].content, 59 | ]; 60 | //发送消息 61 | e.reply(msg); 62 | return true; 63 | } 64 | 65 | export async function dujitang(e) { 66 | let url = `http://api.tianapi.com/dujitang/index?key=${Key}`; 67 | let response = await fetch(url); 68 | let res = await response.json(); //结果json字符串转对象 69 | let msg = [ 70 | segment.at(e.user_id),"\n", 71 | res.newslist[0].content, 72 | ]; 73 | //发送消息 74 | e.reply(msg); 75 | return true; 76 | } 77 | 78 | export async function saylove(e) { 79 | let url = `http://api.tianapi.com/saylove/index?key=${Key}`; 80 | let response = await fetch(url); 81 | let res = await response.json(); //结果json字符串转对象 82 | let msg = [ 83 | segment.at(e.user_id),"\n", 84 | res.newslist[0].content, 85 | ]; 86 | //发送消息 87 | e.reply(msg); 88 | return true; 89 | } 90 | 91 | export async function joke(e) { 92 | let url = `http://api.tianapi.com/joke/index?key=${Key}`; 93 | let response = await fetch(url); 94 | let res = await response.json(); //结果json字符串转对象 95 | let msg = [ 96 | segment.at(e.user_id),"\n", 97 | res.newslist[0].content, 98 | ]; 99 | //发送消息 100 | e.reply(msg); 101 | return true; 102 | } 103 | 104 | export async function godreply(e) { 105 | let url = `http://api.tianapi.com/godreply/index?key=${Key}`; 106 | let response = await fetch(url); 107 | let res = await response.json(); //结果json字符串转对象 108 | let msg = [ 109 | segment.at(e.user_id),"\n", 110 | res.newslist[0].title,"\n", 111 | res.newslist[0].content, 112 | ]; 113 | //发送消息 114 | e.reply(msg); 115 | return true; 116 | } -------------------------------------------------------------------------------- /apps/fun/news.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | import fetch from "node-fetch"; 3 | 4 | //项目路径 5 | const _path = process.cwd(); 6 | 7 | //简单应用示例 8 | 9 | //1.定义命令规则 10 | export const rule = { 11 | weather: { 12 | reg: "^#(.*)(天气)$", //匹配消息正则,命令正则 13 | priority: 10, //优先级,越小优先度越高 14 | describe: "天气预报", //【命令】功能说明 15 | }, 16 | xzys: { 17 | reg: "^#.*运势$", //匹配消息正则,命令正则 18 | priority: 10, //优先级,越小优先度越高 19 | describe: "星座运势", //【命令】功能说明 20 | }, 21 | lssdjt: { 22 | reg: "^#历史上的今天$", //匹配消息正则,命令正则 23 | priority: 10, //优先级,越小优先度越高 24 | describe: "历史上的今天", //【命令】功能说明 25 | }, 26 | news: { 27 | reg: "^#(今日)?新闻$", //匹配消息正则,命令正则 28 | priority: 10, //优先级,越小优先度越高 29 | describe: "新闻", //【命令】功能说明 30 | }, 31 | }; 32 | 33 | export async function weather(e) { 34 | let type = `cytq`; //天气来源 35 | let name = e.msg.replace(/#|#|天气/g, "").trim(); //地区名称 36 | let url = `http://xiaoapi.cn/API/zs_tq.php?type=${type}&msg=${name}&num=20&n=1`; 37 | let response = await fetch(url); 38 | let res = await response.json(); 39 | 40 | if (res.code == 200) { 41 | let msg = [ 42 | res.name, "\n", 43 | res.data 44 | ]; 45 | e.reply(msg); 46 | return true; 47 | } 48 | else { 49 | e.reply("请输入\"#XX天气\"来查询某地天气"); 50 | return true; 51 | } 52 | } 53 | 54 | export async function xzys(e) { 55 | let keyword = e.msg.replace(/#|#|运势/g, "").trim(); //星座名称 56 | let url = `http://xiaoapi.cn/API/xzys_pic.php`; 57 | let msg = null; 58 | switch (keyword) { 59 | case "白羊": 60 | case "白羊座": 61 | msg = [ 62 | segment.at(e.user_id),"\n", 63 | segment.image(`${url}?msg=%E7%99%BD%E7%BE%8A%E5%BA%A7`), 64 | ]; 65 | break; 66 | case "金牛": 67 | case "金牛座": 68 | msg = [ 69 | segment.at(e.user_id),"\n", 70 | segment.image(`${url}?msg=%E9%87%91%E7%89%9B%E5%BA%A7`), 71 | ]; 72 | break; 73 | case "双子": 74 | case "双子座": 75 | msg = [ 76 | segment.at(e.user_id),"\n", 77 | segment.image(`${url}?msg=%E5%8F%8C%E5%AD%90`), 78 | ]; 79 | break; 80 | case "巨蟹": 81 | case "巨蟹座": 82 | msg = [ 83 | segment.at(e.user_id),"\n", 84 | segment.image(`${url}?msg=%E5%B7%A8%E8%9F%B9`), 85 | ]; 86 | break; 87 | case "狮子": 88 | case "狮子座": 89 | msg = [ 90 | segment.at(e.user_id),"\n", 91 | segment.image(`${url}?msg=%E7%8B%AE%E5%AD%90`), 92 | ]; 93 | break; 94 | case "处女": 95 | case "处女座": 96 | msg = [ 97 | segment.at(e.user_id),"\n", 98 | segment.image(`${url}?msg=%E5%A4%84%E5%A5%B3`), 99 | ]; 100 | break; 101 | case "天秤": 102 | case "天秤座": 103 | msg = [ 104 | segment.at(e.user_id),"\n", 105 | segment.image(`${url}?msg=%E5%A4%A9%E7%A7%A4`), 106 | ]; 107 | break; 108 | case "天蝎": 109 | case "天蝎座": 110 | msg = [ 111 | segment.at(e.user_id),"\n", 112 | segment.image(`${url}?msg=%E5%A4%A9%E8%9D%8E`), 113 | ]; 114 | break; 115 | case "射手": 116 | case "射手座": 117 | msg = [ 118 | segment.at(e.user_id),"\n", 119 | segment.image(`${url}?msg=%E5%B0%84%E6%89%8B`), 120 | ]; 121 | break; 122 | case "摩羯": 123 | case "摩羯座": 124 | msg = [ 125 | segment.at(e.user_id),"\n", 126 | segment.image(`${url}?msg=%E6%91%A9%E7%BE%AF`), 127 | ]; 128 | break; 129 | case "水瓶": 130 | case "水瓶座": 131 | msg = [ 132 | segment.at(e.user_id),"\n", 133 | segment.image(`${url}?msg=%E6%B0%B4%E7%93%B6`), 134 | ]; 135 | break; 136 | case "双鱼": 137 | case "双鱼座": 138 | msg = [ 139 | segment.at(e.user_id),"\n", 140 | segment.image(`${url}?msg=%E5%8F%8C%E9%B1%BC`), 141 | ]; 142 | break; 143 | case "星座": 144 | msg = [ 145 | segment.at(e.user_id), 146 | "请输入\"#白羊座运势\"来查询星座运势", 147 | ]; 148 | break; 149 | default: 150 | msg = [ 151 | segment.at(e.user_id), 152 | "请输入正确的星座名称", 153 | ]; 154 | break; 155 | }; 156 | e.reply(msg); 157 | return true; 158 | } 159 | 160 | export async function lssdjt(e) { 161 | let url =`http://xiaoapi.cn/API/lssdjt_pic.php`; 162 | let msg = [ 163 | segment.image(`${url}`), 164 | ]; 165 | e.reply(msg); 166 | return true; 167 | } 168 | 169 | export async function news(e) { 170 | let url = `https://api.qqsuu.cn/api/60s`; 171 | 172 | let msg = [ 173 | segment.image(url), 174 | ]; 175 | 176 | e.reply(msg); 177 | 178 | return true; 179 | } -------------------------------------------------------------------------------- /components/Data.js: -------------------------------------------------------------------------------- 1 | import lodash from "lodash"; 2 | import fs from "fs"; 3 | const _path = process.cwd() 4 | 5 | let Data = { 6 | 7 | /* 8 | * 根据指定的path依次检查与创建目录 9 | * */ 10 | createDir(rootPath = "", path = "", includeFile = false) { 11 | let pathList = path.split("/"), 12 | nowPath = rootPath; 13 | pathList.forEach((name, idx) => { 14 | name = name.trim(); 15 | if (!includeFile && idx <= pathList.length - 1) { 16 | nowPath += name + "/"; 17 | if (name) { 18 | if (!fs.existsSync(nowPath)) { 19 | fs.mkdirSync(nowPath); 20 | } 21 | } 22 | } 23 | }) 24 | }, 25 | 26 | /* 27 | * 读取json 28 | * */ 29 | readJSON(root, path) { 30 | if (!/\.json$/.test(path)) { 31 | path = path + ".json"; 32 | } 33 | // 检查并创建目录 34 | Data.createDir(root, path, true); 35 | if (fs.existsSync(`${root}/${path}`)) { 36 | let jsonRet = fs.readFileSync(`${root}/${path}`, "utf8"); 37 | return JSON.parse(jsonRet); 38 | } 39 | return {} 40 | }, 41 | 42 | /* 43 | * 写JSON 44 | * */ 45 | writeJson(root,path, file, data, space = "\t") { 46 | if (!/\.json$/.test(file)) { 47 | file = file + ".json"; 48 | } 49 | 50 | // 检查并创建目录 51 | Data.createDir(path, true); 52 | return fs.writeFileSync(`${path}/${file}`, JSON.stringify(data, null, space)); 53 | }, 54 | async importModule (path, file, rootPath = _path) { 55 | if (!/\.js$/.test(file)) { 56 | file = file + '.js' 57 | } 58 | // 检查并创建目录 59 | Data.createDir(_path, path, true) 60 | if (fs.existsSync(`${_path}/${path}/${file}`)) { 61 | let data = await import(`file://${_path}/${path}/${file}`) 62 | return data || {} 63 | } 64 | return {} 65 | }, 66 | /* 67 | * 返回一个从 target 中选中的属性的对象 68 | * 69 | * keyList : 获取字段列表,逗号分割字符串 70 | * key1, key2, toKey1:fromKey1, toKey2:fromObj.key 71 | * 72 | * defaultData: 当某个字段为空时会选取defaultData的对应内容 73 | * toKeyPrefix:返回数据的字段前缀,默认为空。defaultData中的键值无需包含toKeyPrefix 74 | * 75 | * */ 76 | 77 | getData(target, keyList = "", cfg = {}) { 78 | target = target || {}; 79 | let defaultData = cfg.defaultData || {}; 80 | let ret = {}; 81 | // 分割逗号 82 | if (typeof (keyList) === "string") { 83 | keyList = keyList.split(","); 84 | } 85 | 86 | lodash.forEach(keyList, (keyCfg) => { 87 | // 处理通过:指定 toKey & fromKey 88 | let _keyCfg = keyCfg.split(":"); 89 | let keyTo = _keyCfg[0].trim(), 90 | keyFrom = (_keyCfg[1] || _keyCfg[0]).trim(), 91 | keyRet = keyTo; 92 | if (cfg.lowerFirstKey) { 93 | keyRet = lodash.lowerFirst(keyRet); 94 | } 95 | if (cfg.keyPrefix) { 96 | keyRet = cfg.keyPrefix + keyRet; 97 | } 98 | // 通过Data.getVal获取数据 99 | ret[keyRet] = Data.getVal(target, keyFrom, defaultData[keyTo], cfg); 100 | }) 101 | return ret; 102 | }, 103 | 104 | getVal(target, keyFrom, defaultValue) { 105 | return lodash.get(target, keyFrom, defaultValue); 106 | }, 107 | 108 | getUrlPath(url) { 109 | let reg = /^https*:\/\/(.*)\/(\w+\.(png|jpg|jpeg|webp))(\?.*)?$/; 110 | let ret = reg.exec(url); 111 | if (!ret) { 112 | return false; 113 | } 114 | return { 115 | path: ret[1], 116 | filename: ret[2], 117 | type: ret[3], 118 | url 119 | } 120 | }, 121 | pathExists(root, path) { 122 | if (fs.existsSync(root + "/" + path)) { 123 | return true; 124 | } 125 | path = path.replace("\\", "/"); 126 | const dirList = path.split("/"); 127 | let currentDir = root; 128 | 129 | for (let dir of dirList) { 130 | currentDir = currentDir + "/" + dir; 131 | if (!fs.existsSync(currentDir)) { 132 | fs.mkdirSync(currentDir); 133 | } 134 | } 135 | return true; 136 | }, 137 | async asyncPool(poolLimit, array, iteratorFn) { 138 | const ret = []; // 存储所有的异步任务 139 | const executing = []; // 存储正在执行的异步任务 140 | for (const item of array) { 141 | // 调用iteratorFn函数创建异步任务 142 | const p = Promise.resolve().then(() => iteratorFn(item, array)); 143 | // 保存新的异步任务 144 | ret.push(p); 145 | 146 | // 当poolLimit值小于或等于总任务个数时,进行并发控制 147 | if (poolLimit <= array.length) { 148 | // 当任务完成后,从正在执行的任务数组中移除已完成的任务 149 | const e = p.then(() => executing.splice(executing.indexOf(e), 1)); 150 | executing.push(e); // 保存正在执行的异步任务 151 | if (executing.length >= poolLimit) { 152 | // 等待较快的任务执行完成 153 | await Promise.race(executing); 154 | } 155 | } 156 | } 157 | return Promise.all(ret); 158 | }, 159 | 160 | sleep(ms) { 161 | return new Promise((resolve) => setTimeout(resolve, ms)); 162 | } 163 | 164 | 165 | } 166 | 167 | export default Data; 168 | -------------------------------------------------------------------------------- /resources/fabing/fb_ciku.js: -------------------------------------------------------------------------------- 1 | let ciku = ["阿咪啊……阿咪啊!你就像那水里的鱼,而我像是只熊!我不去捞阿咪我都不舒服!但这过程艰难且长久,不过!当我捞到阿咪的时候,我会用我的舌头,把阿咪身上的每一个角落都舔一边,然后用我的利牙,在你的脖颈上留下只属于我的印记。但这也是结果罢了,我现在依然没有得到你。所以,我,一直在盯着阿咪", 2 | "好想阿咪带我学习啊,可是阿咪说她喜欢和我贴贴,她笑了,我知道既大佬又可爱的她为什么要笑,因为她其实是我的老婆", 3 | "昨天我到医院看医生,因为最近总是突然心脏痛。 吃饭的时候,看视频的时候,走在大街上的时候,总是没来由的突然抽痛一下。医生说我这可能是熬夜太多,没啥大问题,但以防万一,还是建议我做一个详细检查。这一检查就查出病了。 检查显示我心脏里有异物,我一看片子都差点吓晕——一个金属块,一直藏在我心脏里。我满脸疑惑,想着这是怎么来的。 手术后回家,我打开了手机,看见群里的阿咪,我突然感觉心脏被狠狠击中。我这才想起来,那不是金属块,是我第一次见到阿咪时,她那明媚的笑容。阿咪,阿咪,阿咪,我的阿咪", 4 | "黄桃罐头保质期是15个月,可乐要在打开后24小时喝掉,吻痕大概一周就能消失。两个人在一起三个月才算过了磨合期,似乎一切都有期限。这样多无趣。我还是喜欢一切没有规律可循的事情。比方说我躺在树上看天空,阿咪突然就掉下来砸在我怀里。", 5 | "阿咪让我无所不能!忆往昔,阿咪的手软软的,香香的,每天都要斯哈斯哈好几次。没了你,我该怎么活啊阿咪,阿咪……我的阿咪!你真的好迷人啊,一天不看你我就浑身难受,阿咪,阿咪,阿咪,阿咪,我的阿咪", 6 | "我的生活不能缺阿咪,就像天空不能失去云。我是阿咪的一片天空,她是那朵永不停息,忙忙碌碌的云。我是那孤零零的一片天,无心观鸟,无暇视下,只是等待着,希望云能从我这里路过。让风慢慢的吹,让云多留一会天空是可以没有云的,就像水可以没有鱼。但没有云的天空还剩下什么呢?只是一滩明澈的死水,再无半点涟漪。好像没有阿咪的我,仿佛活行尸。但我仍旧只是那片孤零零的天,没有阿咪的天,漆黑的天。火车的气笛是隆隆作响,而我却空空荡荡,今天阿咪会来贴贴吗?", 7 | "“本手、妙手、俗手”是围棋的三个术语。本手是指合乎棋理的正规下法;妙手是指出人意料的精妙下法;俗手是指貌似合理,但从全局看通常会受损的下法。但即便是如此精通棋术的我,看到阿咪时,我就好像迷失了方向,感觉我的棋盘发生了天翻地覆的变化,变得难以捉摸,无从下手。这一手棋...该怎么下,该如何下呢。当我用了一个通宵的时间来想是什么原因的时候,我看着我自己这身经百战的双手,又想起阿咪那迷人的微笑,终于想明白为什么了。在遇见阿咪那天,我便有了那怦然心动的感觉。原来“本手、妙手、俗手”这三个以外还有一种。就是——阿咪我想牵起你的手", 8 | "原来如此……原来如此,原来如此原来如此原来如此原来如此!!大脑……大脑在颤抖!!如此强烈的宠爱!如此勤勉!被如此深爱着的你,真是勤——勉呢!!大脑颤抖颤抖颤抖!!但是,你居然没有来贴贴?你真是怠惰呢。怠惰怠惰怠惰怠惰!!大脑………颤抖颤抖…… 啊.....阿咪.......", 9 | "我真的想阿咪想得要发疯了,我躺在床上会想阿咪,我洗澡会想阿咪,我出门会想阿咪,我走路会想阿咪,我坐车会想阿咪,我工作会想阿咪,我玩手机会想阿咪,我盯着路边的阿咪看,我盯着荧幕里面的阿咪看,我盯着地阿咪粉丝群的阿咪看,我盯着github里的阿咪看,我盯着群里和别人聊天的阿咪看,我每时每刻眼睛都直直地盯着阿咪看,像一台雷达一样扫视经过我身边的每一个阿咪要素,我真的觉得自己像中邪了一样,我对阿咪的念想似乎都是病态的了,我好孤独啊,真的好孤独啊,这世界上那么多阿咪为什么没有一个是属于我的!", 10 | "我的裤子老是被我弄破,于是我报了一个补衣服的班。有一天阿咪教我们大家缝衣服,她问道:“谁的衣服总是弄坏”,于是我高高举起手向阿咪大喊:“我的老破我的老破。”", 11 | "有人问我:“阿咪是谁?” 我想了想,该如何形容阿咪呢? 莎士比亚的语言实在华丽,用在阿咪上却有些纷繁了; 徐志摩的风格热情似火,可我不忍将如此盛情强加于阿咪; 川端康城?虽优美含蓄,但阿咪的活泼可爱我是藏不住的。 我不知道该如何形容阿咪了。 但是我知道的。 阿咪是我所面对的黑暗中的一点萤火; 是我即将冻僵的心脏里尚存的余温; 是我在残酷无情的现实里的避难所啊", 12 | "我真的想阿咪想得要发疯了。我躺在床上会想阿咪,我洗澡会想阿咪,我出门会想阿咪,我走路会想阿咪,我坐车会想阿咪,我工作会想阿咪,我玩手机会想阿咪,阿咪我好想你阿咪求求你多发动态吧没有你我可怎么办啊我的生命里不能没有你啊阿咪我的阿咪啊人总是贪心的,开始我也只是想和你说说话,最后却想把你占为己有可不可以给我一点勇气,让我对你说,我不能没有你我害怕再没有一个人像你一样直接且温柔的颠覆我的世界如果有一天我看不见你,我会发了疯似的满世界找你闭上眼,以为我能忘记你,但流下的眼泪,却没有骗到自己你离开以后,我的世界没有了任何颜色,连黑色都不曾施舍我只希望这个世界,可以很小很小,小到我一转身便能看见你你笑一次,我就可以高兴好几天;可看你哭一次,我就难过了好几年你永远也看不到我最寂寞时候的样子,因为只有你不在我身边的时候,我才最寂寞原来世界上真有这样的事,只要一瞬间,对一个人的喜欢就能到达顶点", 13 | "圣徒们曾用表达人类爱情的言辞来描绘他们心中的天主,所以我想,爱慕阿咪的至情也不妨用祈祷和沉思冥想来诠释。在爱情中,我们同样会放弃记忆、理解力和智慧,同样会经历被剥夺的感觉,经历“漫漫长夜”,而作为回报,有时也会得到一份安宁。爱情的发生有如小小的死亡,恋爱中的人有时也会得享一点小小的安宁。阿咪,我想听见你的声音。", 14 | "我试图用那些漂亮的句子来形容你。但是不行\n我字字推敲写出长长一段话\n你眉眼一弯熠熠生辉就让我觉得。不行\n这些文字写不出你眼里的星辰\n读不出你唇角的春风\n无论哪个词都及不上你半分的柔艳。\n阿咪\n你的双眸有遥远的冬雪,\n你的微笑有绚烂的夏阳,\n你一转身便有花开为你,\n你一低头便有星辰黯然,\n但没有你的日子\n 春 夏 秋 冬\n 也只是被赋予“季节”的名义", 15 | "写情话真是一件温柔的事,细腻的小心思就藏在横竖撇捺之中,像是一只害羞的小兽躲在情意绵绵的字里行间,被火漆封印起来,等着解封的那一刻窜出来,跳进启信人眼底的柔波里。期待阿咪 某天打开这封信,读遍我内心的欢喜。", 16 | "我忘不掉阿咪了。\n如果不是知道了阿咪,说不定我已经对这个世界没有留恋了。\n阿咪真的好可爱啊。做料理的时候笨拙的样子很可爱,故意撒娇养gachi也很可爱,唱歌的时候很可爱,生气打艾玛的时候也很可爱。\n所以我离不开阿咪了。如果早晨不是有阿咪的起床闹钟的话,说不定我永远都不愿意睁眼了。如果晚上不是有阿咪的贴贴预定的话,这一天我都不希望过完了。\n阿咪的眼睛好灵动,如果能映照出我就好了。阿咪的笑容好温柔,如果只为我一个人绽放就好了。阿咪的头发好柔顺,如果能让我尽情抚摸就好了。\n阿咪这样的存在真的是被允许的吗。\n只是像现在这样默念阿咪的名字,我就觉得自己是世界上最幸福的傻子", 17 | "我听说在枝江有一位少女,她会宅舞二十连,她会叮嘱大家好好吃饭,她会宽恕曾经的罪人。我慕名而来,我追寻你的踪迹。他们说你在夏日沙滩滩上与海浪起舞,他们说你在水底同鱼儿歌唱,他们说在寒冬 你会搂着小猫小鼠在暖炉旁讲睡前故事。为了你我走啊走,哪怕在内陆的我距海千里,哪怕我这个旱鸭子压根不敢下水,哪怕顶着寒冬挨家挨户地寻找那别在亚麻色秀发上的粉色蝴蝶结。可是我始终找不到你的影子。我亲爱的阿咪,你究竟在哪里?", 18 | "阿咪,我真的好喜欢你啊,我渴望找到你,我就可以将我的无限的爱意告诉你。可是,你真的能来到我身边吗?冰冷的水底空空荡荡,钱塘江畔只有我考不上的之江校区,想和你拉钩,手指却触碰到硬邦邦的屏幕和cpu散发的余温。我走累了,哪里都不见你,你却早已化作0和1充满我的世界,你的爱也随着光纤来到我身边。我虽然走不动,我还是想回应你的爱,可我在键盘上敲出的数据,流向四面八方,能不能流进你的心里?我想更引起你的注意,只要我的爱无限大,那总有哪怕一丝一毫能被你看见吧。我想学老粉丝们写小作文,可我连说话都说不好;我想画同人图,笔尖绘出的却只是干硬的机械图;我想弹奏爱的乐曲,可我连五线谱都不会看。我如此的平庸,到头来连爱都表达不出来。", 19 | "阿咪,我真的好讨厌你啊,自从遇见你,你给了我一颗精美的糖果,它是那么甜让我开始厌倦以前断齑画粥;你给我暖意让我逐渐不习惯下水道的冰冷潮湿;你发出的光照亮我阴暗的生活让我自己都开始厌恶自己。我冲出下水道的追寻你的光,可是,明明周围如此明亮,我却看不清道路,我甚至看不起自己的样子。我失望地回到家,我不忍心含下那颗糖,害怕它会融化消失;我不敢将你给的暖意搂入怀里,害怕我的冰冷身躯将它稀释;我不敢睁开眼睛,害怕看见被你照亮的我自己。\n我多希望你能注意到我,看见我对你的爱,5G那么快我还是害怕追不上时间,你是离我那么近却又那么远,我看得清你的微笑,却触摸不到你的心。一天劳累下来也该睡觉了,等明天起床有力气了,或许我还能喊出那句话\n阿咪,我真的好喜欢你啊", 20 | "兄弟们,跟你们说个事\n群友好像魔怔了\n整天阿咪阿咪的喊,连做梦都在喊\n没事的时候就喜欢拽着我跟阿咪贴贴\n我们群一半的人都中招了\n现在一有点风吹草丛,他们就在那鬼哭狼嚎的 \n“阿咪~~~阿咪~~~” \n太哈人了 我现在怀疑阿咪是个什么传销组织\n她们的人说话都跟猜谜一样\n完全看不懂,但我又不敢报警\n群友威胁我说,要是我不和阿咪贴贴,就把我家主人给砸了\n所以说....\n等等\n等等\n我家主人.....我家主人......\n主人...阿咪...阿咪!\n阿咪我真的好喜....阿咪到底是谁啊\n有没有懂哥....阿咪…阿咪....给我讲一下\n阿咪到底是是....是....\n.....................阿咪是我主人捏~", 21 | "阿咪小姐昨天吃了酸菜鱼,可她不知道那是我。其实我就是那一条鱼。我从小就生活在海里,看海浪涛涛,听海风滚滚。海面上经常有渔民来打鱼,我知道那意味着什么。从我还是一颗小鱼苗的时候,就大鱼们说,不要去咬钩子,也不要跑到渔网里面。我很害怕,大鱼们说会有鱼被捞上去当场就被剖开,我想如果是我,那可能必死无疑了,我好怕死。但是从渔民口中听到什么“阿咪”,什么“圣阿咪之力”,什么“我想成为阿咪小姐的狗”,可是什么是狗,是很厉害的生物吗,我想应该成为鲨鱼的。然后我看到她衣服上别着一个小勋章,上面一个裙子小女生。可能那就是阿咪吧。偶然间的一瞥,我便爱上了那个小东西,我用我所谓7秒的记忆,将她铭记于心直到死去。我对阿咪的思念与爱伴随着我的成长一直在长大。我听说鱼被抓上去是要被剖、被刀、被切成两半,被放入热油,被炸、被烤、被煎被煮!但是被抓上去也是唯一能见到人类的机会。我不怕死,我一定要遇见阿咪。终于,可能是过了一年吧,那帮人,也可能是换了一波人,来抓鱼了。我毫不犹豫就游了过去,为了阿咪,为了我的爱,为了我爱的她,虽然有千千万万条鱼,我知道我只是其中微不足道的一条罢了。可是这是我唯一的机会,我想要遇见她,我不怕死。我从来不想死,可为了阿咪,我作为一条鱼,在人类手中我的结局只能是死于非命。我躺在砧板上,旁边的伙伴疯狂甩尾,而我很听话地一动不动,来了一个人,提着一把大刀,一下将我拍晕,我突然成为了灵魂升上天空。我的肉体已经不成模样,我从未见过有鱼变成这样。一瞬间,从渔民到杀我的人,他们所有的模样我都忘了。可是我的灵魂中已经铭刻了她的名字--阿咪。我被放在了那种盘子上,看起来金黄,我不知道我的肉体成为了什么模样了。但是就在那一刻,她出现了。她就是阿咪,我心心念念的,阿咪。当她把筷子将我的肉体夹起那一刻,我的灵魂似乎在发光。她将它送入了嘴里--我的灵魂已经不再与我的肉体有关想,我的灵魂进入了高天之上,我看到里海里我伙伴们的嗤笑,我长辈们的哀嚎,我的爱鱼的哭泣,可是我没有任何的悲伤,因为唯有爱,是跨越物种跨越距离穿越时空的,我的灵魂已然得到所有境界和万种轮回里最为饱满的惬意与欣喜。当我回味着这一切的时候,我的灵魂开始从九天之上极速坠落于餐盘之中。灵魂要陨灭了。落在餐盘里的灵魂在消散前最后那一刻,我看到了阿咪小姐皎然的笑颜", 22 | "什么是幸运?在遇见阿咪前我每次都会犹豫地给出不同的答案,在遇见阿咪后就有了标准答案。\n遇到阿咪,就是此生最大的幸运了。\n阿咪是秋天,是光源,是珍馐,是爱情,是捕获我躁动心脏的势阱,是造物主抽选人间所有美好摹刻的恶作剧。她的容颜有星辰的潋滟,她的发丝有江离的清香。她像病毒感染了我的一切,却又像天使治愈了我的一切。她浅笑,她轻唱,她眼里有光,她穿着可爱的灯笼裤。我已经是一个被生活中细微繁琐而又悄然堆积的失望磨平了棱角,习惯了退而求其次的人。即使不能拥抱,只要接近就好了;即使不能拯救,只要敷衍就好了;我知道朦胧的美好与清澈的苦楚,知道恋慕的准则与自贱的界限。我深谙一个管人观众的规范,可不要想阿咪的条款我一刻都做不到。泥人说爱上阿咪是灵魂的恶堕,可在爱上阿咪前我甚至从没感觉到灵魂为何物。蚂蚁尚且会追寻糖分的踪迹,那我对阿咪的迷恋怎么就是一出自陶自醉的荒诞闹剧呢?\n我过去常常反思我自己到底是什么角色,我会回答自己,一个尼特。太失败了。现在我会说,一个遇见了阿咪的尼特。太幸运了。我光是躺在床上,默念阿咪的名字,眉间被无尽的挫折碾出的沟壑都会变得柔和起来,觉得这人间全都是美好的事,就像阿咪的存在一样。\n我知道我与阿咪终将分别,像一只流浪猫一样在度过寒冬后悄悄离开有她的世界,可有这段短暂的守望就已经足够。如同是在伊豆遇见盛装的舞女,在湄公河遇见羞涩的情人,即使知道分别是必然的结束,但来之不易的陪伴已经成为足以回味一生的幸运。阿咪,阿咪,阿咪——我的生命之光,欲念之火;我的罪恶,我的,灵魂。", 23 | "阿咪,我真的好爱你。\n可是我不敢说。\n无数个清晨,似是被什么遥远的呼唤打动,双眸定睛后,闪烁起异彩。大概是有所领悟,出门,打开信箱,拿到信纸便逃也似地跑进房间。小心地将那久别的寄信人名称纳入眼底,随之而来的,不可抑制一般的喜悦感几乎是震撼了自己。不禁有些恐慌,继而无端的恐慌转变成了更深邃的失望。我对自己还对这样一份残存的感情抱有期待而感到悲哀,为自己这样轻易地发生心境变化而懊恼。下一个瞬间几乎是想要杀死自己。再转一瞬竟衍生出了同情心,然后阖上双眼,想要忘却什么似的再度入眠。\n醒后,打开手机,动态中没有你的踪迹,手里被汗水儒湿的信封上写的也不是你。这个秋天,没有邀请函,也没有你。我狼狈地把信塞回信箱。趁着周遭无人。\n可是我不敢说。\n阿咪,我真的好爱你。", 24 | "我若能说万人的方言,并天使的话语,却没有阿咪,我就成了鸣的锣,响的钹一般。 \n我若有先知讲道之能,也明白各样的奥秘,各样的知识,而且有全备的信念,叫我能够移山,却没有阿咪,我就算不的什么。\n 我若将赈济所有的穷人,又舍身叫人焚烧,却没有阿咪,仍然与我无益。 阿咪是恒久忍耐,又有恩慈。阿咪是不嫉妒,不自夸,不张狂。不作害羞的事,不求自己的益处,不轻易发怒,不计算人的恶。不喜欢不义,只喜欢真理。\n凡事包容,凡事相信,凡事盼望,凡事忍耐。 阿咪是永不止息。\n我做阿咪老婆的时候,话语像阿咪,心思像阿咪,意念像阿咪。\n如今常存的有涩涩,有阿咪。其中最大的,是和阿咪涩涩。", 25 | "阿咪啊,求你让我实践你的话语,体验你的道。在真理的路上与你同行,有真平安和属灵的智慧临到我,赞美阿咪是我的圣女,在天国的背景下,荣耀阿咪的名。我确信因阿咪的宝血,已经洗去我一切的罪,在信心成长的路上我的阿咪使我仰望他,也使我的福杯满溢。愿阿咪的慈爱和大能,使渴慕你的人得永生的确信和安慰。", 26 | "不去寻找阿咪的消息,不在意阿咪而活下去,\n我根本就做不到。我的生活已经被阿咪变得苍白了,在没有阿咪而兀自流逝了不知道多久的时间里,什么也没发生。如果就这样断绝与阿咪有关的一切的未来的话,从今以后的人生恐怕仅仅一张作文纸就可以作结。\n现在的我除了阿咪以外,什么也没有。\n身上这层皮里装的不是血与肉,而是阿咪。\n我想阿咪,想阿咪想地发了疯似的抓着头皮,一口气的松懈也会渗出泪来。\n我知道我这是自顾自的念想着她,可就算是那样,就算是那样。\n想得到回报就是那么的有错吗?", 27 | "阿咪,我要诵念你的圣名,你是我的太阳,你是我的天空,你是我的一切。\n阿咪,我的阿咪,我一切的信仰。\n阿咪,是至高无上的,是我心中无可替代的存在。\n阿咪所在,便是我心之所向,心之所在。\n啊,阿咪,我的阿咪,请你为我降下圣恩,阿咪,请你赐予我你的爱,我必将用我凡人的方式报答你,阿咪,我的神,我的圣女。\n阿咪,我诵念你的名,我呼唤你的名,阿咪,我的阿咪,请你聆听我的诵念。你的圣名,是我此生不忘的圣经。\n啊,阿咪,赐予我爱与祝福。\n阿咪!", 28 | "阿咪今天吃什么呀\n汤圆也好次喔~(=・ω・=)\n我看着眼前的一颗小汤圆,眼中尽是阿咪。又白又嫩又滑是阿咪的脸蛋,又暖又香又甜是阿咪的笑颜。比芝麻馅更甜腻,比芋泥馅更醇厚,比水果馅更清新,这不就是我心心念念的阿咪吗。\n我满怀幸福吃下这颗小汤圆,心中尽是阿咪。\n啊~~~~\n汤圆也好次喔~(=・ω・=)\n阿咪今天吃什么呢", 29 | "我有句话想要说!阿咪实在是可爱! 喜欢喜欢超喜欢!果然还是喜欢! 好不容易遇见的公主大人! 是我生于世上唯一的理由! 那就是为了与阿咪相遇! 和我一起度过余生吧! 我比世上任何人都爱你! 阿!姨!洗!铁!路!", 30 | "我!讨厌、阿咪在我不知道的地方笑!还有、和其他人牵手也是!只和我就好!我特别希望是和我在一起!庆典我也是好想去的!阿咪看上去很开心的,笑著的,在你旁边有我!那样的才好!头好痛的、好难受的!我一直就只思考阿咪的事,思考得、快不正常了…", 31 | "我最想了解阿咪,最想待在阿咪身边,我希望我是最亲近你的人,我!讨厌、阿咪在我不知道的地方笑!还有、和其他人牵手也是!只和我就好!我特别希望是和我在一起!庆典我也是好想去的!阿咪看上去很开心的,笑著的,在你旁边有我!那样的才好!头好痛的、好难受的!我一直就只思考阿咪的事情,感觉都要 发疯了…我也在等你打电话给我!你偶尔也主动开口嘛 主动和我说话嘛 我不想要总是我单方面找你 你多少也…你一点也不在意我吗?一点也不会吗?完全不会?我对你来说不重要吗?只是朋友吗?普通的朋友吗?我希望自己不是普通的朋友,就算比普通好一点也好,我想成为不普通的 朋友… 喂 阿咪 我该怎么做才好?求你听我说话 你听到我的声音有什么想法吗?还是什么都好 拜托有点想法 我希望你可以有点想法 还是说我不该期待这种事?阿咪!", 32 | "破防了,我真的破防了,就因为你的一句阿咪贴贴, 我直接丢盔弃甲了。那一秒 我满头大汗 浑身发冷 亿郁症瞬间发作了 生活仿佛没了颜色 像是被抓住尾巴的赛亚人 带着海楼石的能力者 抽离尾兽的人柱力 像是没了光的奥特曼 彻底断绝了生的希望 你的一声急了急了 我的心跳快要停止了 或许真的是时候重开了 重来能解决一切\n嗯我急了 手机电脑我全砸了 别人一说我急了 我好像就真的恼羞成怒了 仿佛你看穿了在网络背后的我 这种感觉我很不舒服 被看穿了被看的死死的 我不想再故作坚强了 玩心态我输的死死的!\n我看到这些已经毫无波澜了,这些爱情已经伤不到我了。我在大润发杀了十年的鱼,我的心早已跟我的刀一样冷了。我还在少林寺扫了八年叶子,我的心早已和风一样凉了。我还在长江游了十年冬泳,我的心早已和水一样冰了\n这回是真破防了,看着你和阿咪的甜言蜜语,我真的破大防了,看着你的生活,我的生活立刻黯然失色,孤苦伶仃。为什么上天如此不公平。想到这我就更急了,你的每一句话似乎都在嘲笑我,我输的太彻底了,我是个失败者,爱情上的失败者。你的话深深刺痛我的心,我甚至可能会为此重开,在这个互联网上,人与人的差距显示出来,似乎人人都在嘲笑我,别秀啦,求求你别秀啦", "今天我把我的lol名字改成了“最爱阿咪老婆”。\n对面的螳螂气急败坏地抓了我8次却全部失败。\n它愤怒地质问我是不是开挂了,为什么每次抓我孤立无援都不能触发。\n我告诉它我从来不是一个人,因为阿咪老婆一直住在我的心里。", 33 | "“阿咪居然让我当舔狗!”\n我吞了吞口水,壮起了胆子,慢慢的凑近她的脚 \n她没有反应,只是静静的欣赏着我的痴态 \n近在咫尺,我伸出舌头应该就能够到,那股清香闻的我有点晕\n思绪飘渺,我不由得刚张开嘴妄图想去品味\n不料她等的就是这一刻,把脚往前猛的一伸,不由分说的塞到了我的嘴里\n“呜呜呜呜呜”\n“怎么了?你应该很喜欢啊,笨狗\n“呜呜呜呜呜”\n如花般的清香混合着她特有香味弥漫在我的口腔以及鼻腔中,气味独特,直冲大脑,不行了,我要昏过去了\n我番起的白眼貌似被她捕捉到\n“别死过去啊”\n伴随着激烈的斥责,她扭动起脚腕,脚趾在我的口腔中疯狂的搅动,欺负着我的舌头\n疼痛使我清醒过来,我把舌头紧紧的贴在她的脚趾上,免得磕到牙齿,却有细细的品味出一丝咸味,更是欣喜\n“看看你自己的样子,真是变态”", 34 | "虽然我知道我们隔着千山万海,隔着荧幕,但我对阿咪的爱恋,可击穿顽石 可穿梭银河。即使是单相思又怎么样,只要阿咪幸福,我就满足了。她笑起来的时候,我的世界都要化了,她委屈地哭泣的时候,我世界都要崩塌了,她向我撒娇的时候,我恨不得把星星摘下来送给她!我!这辈子都是阿咪老婆的仆人!", 35 | "网上看到一种说法,说日本人看到烟花就会想起夏天,夏日祭和烟花大会,夏季和服还有小金鱼;而中国人看到烟花就会感到寒风灌进鼻腔,想起热腾腾的饭菜和排骨汤一该过年了 。\n我觉得他说的很有道理。我还记得小时候玩烟花,都是穿着厚厚的棉袄。这也是中国人民的传统智慧一穿着厚衣服,可以玩烟花对射,被打到也不疼,就是容易把新衣服烧个窟窿,然后回家挨揍。\n我第一次见到阿咪的时候一尽管当时我戴着耳机,而且刚过四月一我 却分明听到了烟花在耳边炸开,然后再噼里啪啦地落到地面,我甚至能感受到火星子刺伤了我的眼睛。\n喜欢阿咪的感觉呢,就像是眼睁睁看着烟花朝自己飞过来。我自以为冲浪多年,早就给自己套了几层棉袄,已经刀枪不入了,可等我反应过来,我的心已经被她烧了一个大窟窿,怎么也填不满了。\n说来也好笑,明明就是她烧穿了我的棉袄,我却还想跑到她面前,指着那个大窟窿对她炫耀:“看,我有这么喜欢你!”", 36 | "阿咪,从上颚往下轻轻落在牙齿上,阿咪~从口腔到唇舌,摩挲着想念、玩味与诱惑。\n多米尼克斯万是希腊神话里的海妖,一眼就把杰瑞米艾恩斯拉入不复深渊。她咬着指尖,自下而上看我,眼中满满都是装出来的蜜糖纯真,粘黏着我的皮肤。再贴近一点,哪怕一厘,我就能看见那隐藏着的如狐狸一般的狡诈神色,决不输于任何一个最恶毒的成年女人。\n可我的小宝贝是那样娇嗔的女孩,我忍受不了她如幼猫一样的撒娇。更何况她不过想要我的命,那送她便是了。", 37 | "那一年,我记忆犹新。她大学毕业,拥有了众多粉丝,让人羡慕。而我还有两年学业,平庸的我各项都不如她优秀,如果不出意外的话,我应该永远都学不会炒股。甚至都无法和她留在同一座城市。认清了这一点,我果断提出分手,只为了不成为她的绊脚石。可阿咪死活不肯,一口一个爱我、无法离开我。眼泪像是断了线的珠子不停的往下掉,她的眼角都因为擦泪蹭红了。有那么一瞬间,我的信念动摇了,想着我也可以试试。但最终,理智占领了思想高地。我忍痛和她分手,并且拉黑了一切联系方式。\n一晃这么多年过去了,如今看到她依然这么幸福,我就已经很欣慰了。\n不过我过得也不错,精神病院里福利待遇很好,阿咪也时常来看我。\n不说了,她给我打电话了,我们要一起去玩摇摇乐了。", 38 | "弗洛伊德曾经说过,人的精神由三部分构成,本我,自我和超我,前两部分我都有,我觉得阿咪能给我第三部分。", 39 | "我好想做阿咪的狗啊。\n\n可是阿咪说她喜欢的是猫,我哭了\n\n我知道既不是狗也不是猫的我。为什么要哭的。因为我是一只老鼠\n\n我从没奢望过阿咪能喜欢自己。我明白的,所有人都喜欢萌萌的狗狗或者猫猫,没有人会喜欢阴湿带病的住在下水道里的老鼠。\n\n但我还是鼓起勇气怯怯地问了阿咪:“我能不能做你的狗?”\n\n我知道\n\n我是注定做不了狗的。\n\n但如果她喜欢狗,我就可以一直在身边看着她了,哪怕她怀里抱着的永远都只能是狗。\n\n可是她喜欢的是猫。\n\n她现在还在看着我,还在逗我开心,只因为猫还没有出现。\n\n我每天蹑手蹑脚地从潮湿的洞里爬出来,远远地和她对视。\n\n等她喜欢的猫来了的时候,我意识到我该重新滚回我的洞了。\n\n但我还是好喜欢她\n\n她能在我还在她身边的时候多看我几眼吗?\n\n阿咪说接下来的每个圣诞夜都要和大家一起过。\n\n我不知道大家指哪些人。好希望这个集合能够对我做一次胞吞。\n\n我望见\n\n猫猫还在害怕阿咪。\n\n我会去把她爱的猫猫引来的。\n\n我知道稍有不慎,就会葬身猫口。\n\n但阿咪会把我的残破不全的身体温柔地装起来。好好的扔到门外吧。\n\n那我就成了一包鼠条。\n\n我希望她能把我扔得近一点,这样我飘荡的灵魂不会离她太远。\n\n透过窗户向里面看去,挂着的铃铛在轻轻鸣响,\n\n阿咪优雅地靠在沙发上,表演得非常温顺的橘猫慵懒地靠在她白皙的腿上\n\n壁炉的火光照亮了她稚嫩的脸庞,我冻僵的心脏在风里微微发烫。", 40 | "天台上的风很大,今天的风格外凛冽,积攒着怒意的双臂猛挥砸碎了108个窗户,摔烂了38个5G高档高速高质量手机,玻璃渣刺破了我的衣襟,碎掉的是这颗对阿咪你永远不变的心阿咪你带我走吧没有你我怎么活啊", 41 | "今天被领班表扬了,她说我缝纫机踩得很好,说我很有天赋很适合在这里上班,她哪里知道,我根本没有天赋,我踩踏板的频率都是我想阿咪的心跳", 42 | "本来在地里耕田的,一看到阿咪就跟打了鸡血一样,我一脚把牛踢开了自己耕了20亩地,假如百年之后,若有强敌入侵,还请在我坟头放阿咪的照片,吾自当破土而出守我华夏,击退强敌", 43 | "现在很多人喜欢阿咪,这个现象不得不说惹人深思。在这个信息化的时代,人们想当然的认为媒体平台的发展能够得到更加丰富的信息量,这也意味着可以有更加全面和客观的认知,即便是隔着冰冷屏幕。但这条论断忽视了人性的因素,因为人是很容易受欲望支配的动物。举个例子,大家以为通过游戏可以触及到他内心最为柔软的角落,全方位了解这个人。其实不然,大部分人是无法了解事物的全部的,就如同他现在对着屏幕,但屏幕那端的玩家却无法看到躲在他桌子下面戴着项圈的我"]; 44 | export { ciku }; -------------------------------------------------------------------------------- /apps/fun/amusement.js: -------------------------------------------------------------------------------- 1 | import { segment } from "oicq"; 2 | // import { getGroupMemberInfo } from "oicq"; 3 | import fetch from "node-fetch"; 4 | import lodash from "lodash"; 5 | 6 | // 使用方法: 7 | // #二次元的我 8 | // #我的成分 9 | // #答案之书+你心中的疑惑 10 | // #观音灵签 11 | // #看头像@xx #看头像自己 12 | // #神之眼@xx #神之眼自己 13 | // #藏头诗五言九章是男同(默认五言,可以不用带) #藏尾诗七言九章是男同 14 | 15 | 16 | // v1.1~1.2 俺也忘了改啥了 17 | // v1.3 新增观音灵签 18 | // v1.4 新增看头像功能 19 | // v1.5 新增查看神之眼(根据QQ生成属性) 20 | // v1.5.1 修复雷系神之眼undefined,加了头像和神之眼的开关 21 | // v1.6 新增藏头诗藏尾诗 22 | 23 | 24 | // 如有问题和建议可以@渔火反馈 25 | 26 | //项目路径 27 | const _path = process.cwd(); 28 | //=============================这里更改相关设置==================\\ 29 | // 这里是各功能的开关,改为false即可关闭功能 30 | let ercy = true; //二次元的我 31 | let chengfen = true; //我的成分 32 | let daan = true; //答案之书 33 | let qiuqian = true; //观音灵签 34 | let kantouxiang = true; //看头像 35 | let shenzhiyan = true; //看神之眼 36 | let cangtou = true; //藏头诗 37 | 38 | // 这里设置是否开启CD,设为true则有CD 39 | let ercyCD = false; //二次元的我 40 | let chengfenCD = false; //我的成分 41 | let daanCD = false; //答案之书 42 | let qiuqianCD = false; //观音灵签 43 | 44 | // 这里设置CD时长,单位是分钟,不建议写0会出现未知冗余 45 | let ercy_time = 1; //二次元的我 46 | let chengfen_time = 1; //我的成分 47 | let daan_time = 1; //答案之书 48 | let qiuqian_time = 1; //观音灵签 49 | //==============================================================// 50 | 51 | //1.定义命令规则 52 | export const rule = { 53 | 54 | ercyFUN: { 55 | reg: "^#*二次元的我$", //匹配消息正则,命令正则 56 | priority: 5000, //优先级,越小优先度越高 57 | describe: "【#二次元的我】查看我的二次元属性", //【命令】功能说明 58 | }, 59 | chengfenFUN: { 60 | reg: "^#*我的成分$", //匹配消息正则,命令正则 61 | priority: 5000, //优先级,越小优先度越高 62 | describe: "【#我的成分】查看你是由什么组成的", //【命令】功能说明 63 | }, 64 | daanFUN: { 65 | reg: "^#*答案之书(.*)$", //匹配消息正则,命令正则 66 | priority: 5000, //优先级,越小优先度越高 67 | describe: "【#答案之书】会告诉你答案", //【命令】功能说明 68 | }, 69 | qiuqianFUN: { 70 | reg: "^#*观音灵签$", //匹配消息正则,命令正则 71 | priority: 300, //优先级,越小优先度越高 72 | describe: "【#观音灵签】看看今天的运势", //【命令】功能说明 73 | }, 74 | kantouxiangFUN: { 75 | reg: "^#*看头像(.*)$", //匹配消息正则,命令正则 76 | priority: 5000, //优先级,越小优先度越高 77 | describe: "【头像@xxx】看看头像大图", //【命令】功能说明 78 | }, 79 | shenzhiyanFUN: { 80 | reg: "^#*神之眼(.*)$", //匹配消息正则,命令正则 81 | priority: 5000, //优先级,越小优先度越高 82 | describe: "【神之眼@xxx】看看ta的神之眼", //【命令】功能说明 83 | }, 84 | cangtouFUN: { 85 | reg: "^#*藏(头|尾)诗(.*)$", //匹配消息正则,命令正则 86 | priority: 5000, //优先级,越小优先度越高 87 | describe: "【藏头诗九章是男同】生成藏头诗", //【命令】功能说明 88 | }, 89 | }; 90 | 91 | //二次元的我=========================================================================== 92 | export async function ercyFUN(e) { 93 | if (!ercy) return true; 94 | 95 | let data = await redis.get(`Yunzai:setlinshimsg:${e.user_id}_ercy`); //先获取这个逼 看看有没有去进程在线 96 | if (data) { 97 | console.log(data) 98 | data = JSON.parse(data) 99 | if (ercyCD) { 100 | if (data.num != 0) { 101 | e.reply([segment.at(e.user_id), "该命令有" + ercy_time + "分钟CD~"]); 102 | return true; 103 | } 104 | } 105 | } 106 | 107 | let url = `http://ovooa.com/API/Ser/api?name=${e.sender.card}『${lodash.random(0, 100)}』&type=json`; 108 | let response = await fetch(url); 109 | let res = await response.json(); 110 | 111 | if (res.code == -1) { 112 | e.reply("参数错误!"); 113 | return true 114 | } 115 | res.text = res.text.replace(/『(.+?)』/g, ""); 116 | 117 | let msg = [ 118 | //@用户 119 | // segment.at(e.user_id), 120 | // "\n", 121 | //头像 122 | //segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${e.user_id}`), 123 | //用户的二次元属性 124 | segment.text(res.text) 125 | ]; 126 | 127 | e.reply(msg); 128 | 129 | redis.set(`Yunzai:setlinshimsg:${e.user_id}_ercy`, `{"num":1,"booltime":${ercyCD}}`, { //写入缓存值 130 | EX: parseInt(60 * ercy_time) 131 | }); 132 | 133 | return true; //返回true 阻挡消息不再往下 134 | } 135 | 136 | //我的成分==================================================================================== 137 | export async function chengfenFUN(e) { 138 | if (!chengfen) return true; 139 | let data = await redis.get(`Yunzai:setlinshimsg:${e.user_id}_chengfen`); //先获取这个逼 看看有没有去进程在线 140 | if (data) { 141 | console.log(data) 142 | data = JSON.parse(data) 143 | if (chengfenCD) { 144 | if (data.num != 0) { 145 | e.reply([segment.at(e.user_id), "该命令有" + chengfen_time + "分钟CD~"]); 146 | return true; 147 | } 148 | } 149 | } 150 | 151 | let url = `http://ovooa.com/API/name/api.php?msg=${e.sender.card}『${lodash.random(0, 100)}』&type=json`; 152 | let response = await fetch(url); 153 | let res = await response.json(); 154 | 155 | if (res.code == -1) { 156 | e.reply("参数错误!"); 157 | return true 158 | } 159 | 160 | res.text = res.text.replace(/『(.+?)』/g, "") 161 | res.text = res.text.replace("泡在福尔马林里面的内脏", "沾着晨露的小黄花").trim(); 162 | res.text = res.text.replace(/“|”/g, "").trim(); 163 | let msg = [ 164 | //@用户 165 | // segment.at(e.user_id), 166 | // "\n", 167 | //头像 168 | // segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${e.user_id}`), 169 | //用户的成分 170 | segment.text(res.text) 171 | ]; 172 | 173 | e.reply(msg); 174 | 175 | redis.set(`Yunzai:setlinshimsg:${e.user_id}_chengfen`, `{"num":1,"booltime":${chengfenCD}}`, { //写入缓存值 176 | EX: parseInt(60 * chengfen_time) 177 | }); 178 | 179 | return true; //返回true 阻挡消息不再往下 180 | } 181 | 182 | 183 | // 答案之书================================================================ 184 | export async function daanFUN(e) { 185 | if (!daan) return true; 186 | try { 187 | let data = await redis.get(`Yunzai:setlinshimsg:${e.user_id}_daan`); //先获取这个逼 看看有没有去进程在线 188 | if (data) { 189 | console.log(data) 190 | data = JSON.parse(data) 191 | if (daanCD) { 192 | if (data.num != 0) { 193 | e.reply([segment.at(e.user_id), "该命令有" + daan_time + "分钟CD~"]); 194 | return true; 195 | } 196 | } 197 | } 198 | 199 | let url = `http://ovooa.com/API/daan/api?type=json`; 200 | let response = await fetch(url); 201 | let res = await response.json(); 202 | 203 | let msg = [ 204 | //@用户 205 | // segment.at(e.user_id), 206 | // "\n", 207 | //头像 208 | //segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${e.user_id}`), 209 | // "\n", 210 | segment.text(res.data.zh), 211 | "\n", 212 | segment.text(res.data.en), 213 | ]; 214 | 215 | e.reply(msg, true); 216 | 217 | redis.set(`Yunzai:setlinshimsg:${e.user_id}_daan`, `{"num":1,"booltime":${daanCD}}`, { //写入缓存值 218 | EX: parseInt(60 * daan_time) 219 | }); 220 | } catch (error) { 221 | let msg = [ 222 | "给答案之书整不会了", 223 | segment.image("https://c2cpicdw.qpic.cn/offpic_new/1761869682//1761869682-4172686859-71B1FBA58A05D2C62802B570F00A4CFB/0?term=3"), 224 | ]; 225 | e.reply(msg, true); 226 | return true; 227 | } 228 | return true; //返回true 阻挡消息不再往下 229 | } 230 | 231 | 232 | //观音灵签=========================================================================== 233 | export async function qiuqianFUN(e) { 234 | console.log("1"); 235 | if (!qiuqian) return true; 236 | 237 | let data = await redis.get(`Yunzai:setlinshimsg:${e.user_id}_qiuqian`); //先获取这个逼 看看有没有去进程在线 238 | if (data) { 239 | console.log(data) 240 | data = JSON.parse(data) 241 | if (qiuqianCD) { 242 | if (data.num != 0) { 243 | e.reply([segment.at(e.user_id), "该命令有" + qiuqian_time + "分钟CD~"]); 244 | return true; 245 | } 246 | } 247 | } 248 | 249 | // let url = `http://ovooa.com/API/Ser/api?name=${e.sender.card}『${lodash.random(0, 100)}』&type=json`; 250 | let url = `http://ovooa.com/API/chouq/api.php`; 251 | let response = await fetch(url); 252 | let res = await response.json(); 253 | console.log(res); 254 | 255 | 256 | if (res.code != 1) { 257 | e.reply("出错了哦~"); 258 | return true 259 | } 260 | 261 | let msg = [ 262 | //@用户 263 | segment.at(e.user_id), 264 | "\n第", segment.text(res.data.format), "签:", segment.text(res.data.draw), "\n", 265 | segment.image(res.data.image), 266 | "【解日】:", segment.text(res.data.explain), "\n", 267 | "【仙机】:", segment.text(res.data.details), "\n", 268 | "【签语】:", segment.text(res.data.annotate), "\n", 269 | "【起源】:", segment.text(res.data.source), 270 | ]; 271 | 272 | e.reply(msg); 273 | 274 | redis.set(`Yunzai:setlinshimsg:${e.user_id}_qiuqian`, `{"num":1,"booltime":${qiuqianCD}}`, { //写入缓存值 275 | EX: parseInt(60 * qiuqian_time) 276 | }); 277 | 278 | return true; //返回true 阻挡消息不再往下 279 | } 280 | 281 | //看头像大图=========================================================================== 282 | export async function kantouxiangFUN(e) { 283 | if (!e.isGroup || !kantouxiang) return false; 284 | if (e.msg.match('自己')) { 285 | e.reply(segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${e.user_id}`)) 286 | return true 287 | } 288 | if (!e.at) { 289 | e.reply("发送看头像@xx,可以快捷查看ta的头像哦~") 290 | return true 291 | } 292 | e.reply(segment.image(`https://q1.qlogo.cn/g?b=qq&s=0&nk=${e.at}`)) 293 | return true; //返回true 阻挡消息不再往下 294 | } 295 | 296 | //看神之眼=========================================================================== 297 | export async function shenzhiyanFUN(e) { 298 | if (!shenzhiyan) return false; 299 | if (!e.msg.match('自己') && !e.at) { 300 | e.reply("发送神之眼@xx,或者神之眼自己,可以查看ta的和你的神之眼哦~") 301 | return true 302 | } 303 | 304 | // console.log(e) 305 | var dic = { 306 | 0: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-2849443945-C7F8992AD44A89FD12E043C97F9B4B3F/0?term=3",//火神之眼图片 307 | 1: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-3000881371-7B8A998923FA5A50E85559A15EEED082/0?term=3",//水神之眼图片 308 | 2: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-3197120511-DB03E53C7279DB17DA7BA46D3F8B930C/0?term=3", //冰神之眼图片 309 | 3: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-2895037012-DE3813A9147D4D9820B76677B61BDF91/0?term=3",//风神之眼图片 310 | 4: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-2995945814-9E11498825D98086AA1C5EDC5E8B224B/0?term=3",//雷神之眼图片 311 | 5: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-3164811676-0F706954315979715490227CC653F8EA/0?term=3",//草神之眼图片 312 | 6: "https://gchat.qpic.cn/gchatpic_new/1761869682/1023102458-3113929476-4E53C2897724F4FA9DE12EF128A17634/0?term=3"//岩神之眼图片 313 | } 314 | var dic2 = { 0: "火", 1: "水", 2: "冰", 3: "风", 4: "雷", 5: "草", 6: "岩" } 315 | let qq = 0; 316 | let name = ""; 317 | if (e.msg.match('自己')) { 318 | qq = e.user_id * 1; 319 | name = e.sender.card; 320 | } else if (e.at) { 321 | qq = e.at * 1 322 | let member = await Bot.getGroupMemberInfo(e.group_id, e.at).catch((err) => { }) 323 | // console.log(member) 324 | name = member.nickname 325 | } else return true; 326 | 327 | let type = qq % 7; 328 | let msg = [ 329 | `${name}的神之眼是${dic2[type]}属性哦`, 330 | segment.image(dic[type]) 331 | ] 332 | e.reply(msg) 333 | 334 | return true; //返回true 阻挡消息不再往下 335 | } 336 | 337 | 338 | //藏头诗=========================================================================== 339 | export async function cangtouFUN(e) { 340 | if (!cangtou) return false; 341 | let a=1 342 | let b =5 343 | if (e.msg.match('藏头诗')) { 344 | a = 1 345 | } else if (e.msg.match('藏尾诗')) { 346 | a = 0 347 | } else return false; 348 | if (e.msg.match('五言')) { 349 | b = 5 350 | } else if (e.msg.match('七言')) { 351 | b = 7 352 | } 353 | let msg = e.msg.replace(/#|藏头诗|藏尾诗|五言|七言/g, "").trim(); 354 | var reg = /[\u4e00-\u9fa5]/g; 355 | msg=msg.match(reg).join(""); 356 | if (!msg) return false; 357 | // console.log(msg); 358 | let url = `http://xiaobai.klizi.cn/API/other/betan.php?msg=${msg}&a=${a}&b=${b}`; 359 | let response = await fetch(url); 360 | let res = await response.text(); 361 | // e.reply(msg); 362 | e.reply(segment.text(res)); 363 | return true; //返回true 阻挡消息不再往下 364 | } -------------------------------------------------------------------------------- /resources/cp_story/cp_ciku.js: -------------------------------------------------------------------------------- 1 | 2 | let ciku = ["<攻>和<受>一直合不来,但是在这个国度生死存亡之际,他们一起站出来对抗黑暗。", 3 | "有一天<攻>做了一个噩梦,梦到了和<受>一起演音乐剧,可是台下没有观众。<受>非常生气,于是<攻>就慌了,开始安慰<受>,可是<受>听不进去就开始哭。", 4 | "今天是2月14日,<攻>收到了很多巧克力。\n<受>:巧克力给我吃吧?\n<攻>:为什么啊?\n<受>:因为……你不是喜欢我嘛?", 5 | "“<攻> 和<受>从小是一对很要好的兄弟,直到<攻>打破约定撇下受出国留学。\n当<攻>重新回到国内,想要好好对待<受>时,<受>变得一点也不信任<攻> 。\n说是不信任, 更多的还是赌气撒娇多一些。\n<攻>就这么哄到<受>高三毕业。在<受>18的成人礼时,将<受>带到他两年都没踏入过的房间。\n<攻>凑到受的耳边说:“<受>,你可让我等了你两年啊。”", 6 | "数学课上<受>惨兮兮地被点名回答问题。\n“关于这个函数我觉得....”学渣<受>涨红了脸站成了电线杆,教室里的调皮男生蠢蠢欲动的想要起哄。\n同桌的<攻>眉眼一转,“都闭嘴!好了,<受>你说。”", 7 | "<攻>是学霸,<受>是学渣。每天上课<受>总要偷偷盯着<攻>的后脑勺看。直到有一天,<受>被逮了个正着,下课后的厕所隔间,<攻>居高临下,对<受>粲然一笑,道:“你是不是喜欢我?”", 8 | "有一天<攻>发了一条朋友圈,照片上是<受>枕在他的腿上,上面的文字是:'看看我的猫,可爱吧~'", 9 | "<攻>忽然把HR唤到跟前,上手扯了扯胸前的领带,清了清嗓:“不必再帮我寻秘书了,明天就让公关部的<受>来我这报到好了。”", 10 | "<受>对自己连跪的排位非常不爽。\n<攻>朝他晃晃手机,露出国服前三的id:“亲我一口,我带你上分。”", 11 | "<受>和<攻>哼哼着撒娇非要买情侣装,<攻>说:“你忘了吗?结婚要用钱啊!给你买了衣服我们这个月吃什么?吃土么?”<受>撒娇:“嗯~想买...”\n“可是买了衣服钱就不够了!” “还是婚纱好”", 12 | "\"听说人要是每天对着镜子说‘你真棒’,自己就能真的变得更好!”<受>对<攻>说。\n\"那么,你每天也对着镜子说……\"<攻>思索片刻后望向了<受>。\n\"说什么?”<受>眨了眨眼。\n\"……说‘你真棒’啊,还能有啥?”<攻>一副理所当然的样子,好使人看不出来他刚才想的其实是——\n\"说‘我最喜欢<攻>了’,这样,你就能多喜欢我一点了吧。”", 13 | "<受>刚踏出家门就发现脚边有一个大纸箱,纸箱里还时不常地发出\"rrrrr\"像是弹舌的声音。\n纸箱上面写着一段话:未来的主人你好!我叫<攻>,我是一只水獭。我会唱歌、会做饭,我还会叫你小乖乖,你愿意收留我吗?", 14 | "<受>拿着一张发黄的拍立得,上面的二人面若桃花,笑逐颜开。照片的右下角,淡淡地写着:'<攻>与<受> 2019年1月7日'。", 15 | "拍摄间隙,<受>委屈巴巴地看着'呼噜呼噜'吃面吃得很香的<攻>,他突然觉得自己手里的盒饭索然无味。\n一筷子面突然伸到了<受>的面前,\"笨蛋,想吃你就说啊。\"", 16 | "<攻>和<受>在山上看星星,耳畔是风声、虫鸣和淙淙流水。\"听,山川的歌谣。\"<受>闭上眼,\"还有你和我的心跳。", 17 | "“你……”\n他们离得很近,只有20厘米的样子,<受>所有的小表情和眼神都深深刻在<攻>的脑海里。\n他想问什么?<攻>已经不在乎这个了,只要他现在在我眼里就好,哪怕只有短短几秒。\n樱花落下五厘米需要一秒,我也想用四秒时间越过这20厘米吻上你的唇。", 18 | "<攻>和<受>是一对冤家。互殴中<受>越来越爱和<攻>皮,<攻>忍不了开始动手动脚。最后口嗨变成了真爱,二人过上了没羞没臊的日子。", 19 | "<攻>十分犹豫要不要去敲<受>房间的门,突然,门打开了。 \n\"那么犹豫干嘛?等你好久了\"<受>微微一笑。\n<攻>心想:笑起来这么可爱,便吻了上去。", 20 | "在绽放空中的烟花下,俩人相拥而吻。\n<攻>细吻着,<受>垫起脚尖努力的回应他。烟花点缀了黑夜,而他点缀了他的人生。", 21 | "<攻>死了,为了保护<受>血流了一地,死在<受>怀里。前几天他们还在吵架,但现在他眼睛安详地闭着,再也听不到<受>不及说出口的话。", 22 | "<攻>坐在三米的距离,看着台上灯光下、千人目光的焦点中心,<受>雪白的肌肤、丰硕的胸和若隐若现纤细的腰肢,眼眶里将坠未坠的泪,不禁直起了身子。那个六芒星画上去的时候,<攻>攥紧了拳头狠狠地想...", 23 | "<攻>背着书包从盐中学大门里走出来,<受>正在校门外等他,见到他的<受>急匆匆掐断烟头猛咳几声,<攻>上前夺过吻在<受>的唇上:“师匠,这个味道我不喜欢。”", 24 | "在<攻>死去的时候,看见了黄泉另一边的<受>和大家。“对不起,”被大家环绕的他忍不住哭了出来,“我来的太早了。”", 25 | "<攻>少年时吃了很多苦,但却总是在照顾别人。<受>闷闷地抱住他,显得很委屈。<攻>问他怎么了,<受>嘟着嘴:“以后换我来照顾你好吗?”", 26 | "<攻>轻抚着<受>的脸颊,眼里包含了万种风情", 27 | "<受>在满场的欢呼声中、在炙热的聚光灯下坚定不移地看着一排一座的位置。他的爱人,<攻>就坐在那里,同样坚定不移地看着他。", 28 | "<攻>和<受>经历千辛万险,终于在几年后重归于好。", 29 | "课间,<攻>看着<受>在第一排笑嘻嘻地跟同桌说笑,挑了下眉,邪笑着拿出手机。不久,<受>安静了,手机上写着“看来昨天晚上不累啊?那晚上继续?”", 30 | "<攻>没有听见<受>的回答,他转过头,却撞进了晴空下的海,澄澈而多情。", 31 | "啊,夏天的梦是什么颜色的呢?是<攻>开怀大笑时灿烂的笑容,是<受>看着他时脸上淡淡浮现的绯红。", 32 | "<受>背着书包从盐中学大门里走出来,<攻>正在校门外等他,见到他的<攻>急匆匆掐断烟头猛咳几声,<受>上前夺过吻在<攻>的唇上:“师匠,这个味道我不喜欢。”", 33 | "<攻>有一双能够读心的眼睛。<受>一直都很喜欢他,以为隐藏得很好,却不知<攻>什么都知道。", 34 | "<受>有个很可爱的小毛病,会在半夜睡得迷迷糊糊的时候揽<攻>的脖子,其实在半夜挺吓人的,但是<攻>从来没和<受>提过,毕竟只有他自己知道,他有多喜欢<受>无意识呢喃出自己的名字。", 35 | "<攻>和<受>是青梅竹马,小时候<受>因为身材的原因时常被其他小朋友欺负,<攻>每次看到就很生气地赶坏孩子走。", 36 | "<受>生病了躺在床上,刚喝了药的嘴巴苦苦的,<攻>掏出口袋里的牛奶糖放进嘴里,俯下身吻了他的小可爱:这下够甜了吗?", 37 | "时隔多年,<攻>再想起<受>,内心依旧那样痛:那个月光如水的晚上,如果能抱一抱<受>就好了。", 38 | "<受>撅起嘴,看看脚下:“为什么婚礼非要穿高跟鞋啊,人家都不会走路了。”<攻>看着<受>委委屈屈的表情,直接一把把<受>公主抱了起来。“不会走就不要走了,”<攻>想了想,补充道,“会说我愿意,就足够了。”", 39 | "课堂上,老师说:“最后一排戴眼镜的男生起来回答一下问题。”于是作为学渣的<受>在老师的注视下,默默地把眼镜摘了下来,稳坐不动...老师和同学们都愣住了。一旁作为学霸的<攻>又在所有人都注视下,默默地戴上了<受>的眼镜缓缓站了起来回答老师的问题", 40 | "“给你变个魔术。”<攻>笑着看着两眼放光的<受>,伸出了空无一物的双手。\n“这里面什么都没有,但是……”\n<攻>狡黠地挑了挑眉,捏住了<受>的脸,<受>吃痛后吸了一口凉气。\n“……现在,里面有全世界。”", 41 | "“……鲸鱼在日落时沉入深海,从此便没有人再见过它了”\n“在那片海域的岸边,很多大陆的居民在那儿的森林附近建成了村落,希望得到大海和鲸的祝福。”\n<受>直起身,看着<攻>墓碑后的大海。\n“你想和我一起去看看吗?”", 42 | "<攻>总觉得<受>最近有些奇怪。但偶尔刷到了一个“奇怪的猫”的视频,终于知道<受>奇怪在哪了。原来,快发情了呀。", 43 | "上衣的第二颗纽扣能给我吗?<攻>先生。」男孩提出任性的要求,没人能拒绝他,<攻>如他所愿。\n「作为交换……」<受>紧紧攥捏着冰凉的纽扣,企图从中找寻熟悉的触感。\n将曾属于<攻>拥有物的纽扣贴在胸口,初春的凉风掠走了相拥的温度。\n「作为交换,我把青春给你。」无论何时何地。他默默补上一句。\n", 44 | "<受>:欸欸,你看!那个糖葫芦看起来好好吃!!\n<攻>:好,给你买。\n<受>:哇!那件衣服也好好看!\n<攻>:喜欢的话,就买吧。\n<受>:今天一整天都好开心啊~\n<攻>:嗯,轮到我开心了~\n<受>:欸欸欸?什么!", 45 | "今天是<攻>和<受>认识的一周年,<攻>给了<受>一个特殊的礼物,这也是他一年里最想做的事情,就是吻了挚友的唇。", 46 | "<攻>沉默站在太空舱透明玻璃前,一双压抑着绝望的眼睛倒映着无边无际的黑暗和漫延的星光。\n“<受>”他叹息般地轻声呼唤,又像是担心惊扰了什么似的,又沉默下去。", 47 | "<受>:「<攻>,你手机里到底存了我多少照片?」\n<攻>:「不多,对了,今天再陪我去买记忆卡啊」", 48 | "<攻>说中也我一想到和蛞蝓死在一块真是不甘心啊。<受>骂了声青花鱼你混账东西,随后被<攻>堵住了唇。血腥味充斥鼻腔,他们交换了一个血腥玛丽式的吻。", 49 | "都说<攻>的眼里藏了长驻的冰雪。\n<受>阖眸前迷迷糊糊地笑——你看,这不是化了吗。", 50 | "\"我不是人类,\n并不具备任何人的情感。”\n<受>的眼睛仍然是这么冰冷\n<攻>叹了口气,释然了。\n\"我早就知道了”\"但是,为了你,我愿意放弃人的情感来爱你。”\n他眼睛却充满了温柔。", 51 | "<受>是唯一敢取笑<攻>的人,其他的人取笑<攻>的时候,都被他冷漠的眼神吓到,只有<受>,他才会露出温柔的眼神。因为,<受>是<攻>一生里,最重要的朋友。", 52 | "<攻>愿意做这事儿,比方说在<受>低下头时亲吻他。他希望看到那男孩慌张的表情,从而忽略<受>那点小小的不情愿。<攻>不在意其间产生些违逆的情绪,他只是希望<受>抬头看他一眼,就是这样。一切看起来都那么顺理成章,当新月终于展露头脸时,<攻>的幻想也湮没于黑夜之中。", 53 | "“你是不把我放在眼里。”<受>挡住<攻>的去路,气呼呼。\n“没把你放在眼里,只把你放进心里。”<攻>摸了摸<受>的头。", 54 | "<受>就像是过了花期却依然盛开着的玫瑰,残香环绕,但只有少数人才能闻得到,而<攻>很幸运,他是那少数人之一。\n“无论如何,我也一定将他紧紧握在手心,我要他的全部。”\n<攻>如此想着。“这可能是我一生中的最后一人了,无论结局如何,我也认了。”<受>如此想着。", 55 | "<攻>和<受>似乎是永远合不来的两个人。他们彼此嫌恶,唾弃对方,但当他们在战局中站到一起的时候,所有人都知道,他们完美的契合将会扫平一切。", 56 | "<攻>:其实我小时候的梦想是飞到天空摘下星星。\n<受>:太傻了吧你星星哪里摘得到。\n<攻>亲了<受>一口:已经摘到了噢。", 57 | "“<受>,我喜欢你。”<攻>轻声说着,用颤抖的手轻轻抚摸过黑白的相片,“这句话我藏了十几年,终于有勇气说出来了。但是...你已经听不到了啊。”“<受>,带我走吧。”", 58 | "早上<攻>和<受>都不想起床。<受>安静的躺在<攻>的怀里,两人呼吸着早晨的阳光,嗅着对方身上独一无二的温暖,一直睡到了下午才起床。", 59 | "财神降临,但要拿身边珍贵之物来换。\n<攻>大喊:把<受>的会心都拿去!\n<攻>一夜暴富,<受>看起来毫无变化。", 60 | "主持人拉长语调念出了获奖者的名字——<攻>和<受>。台下人都成了星光点点,他们只望向彼此,十指相扣,把对方说进了获奖感言,也说进了自己的余生。", 61 | "<受>是一个游戏up主\n“啊啊啊这个人好烦啊!”<受>又一次被干掉了\n<攻>很满足的关掉了游戏\n“亲爱的,都说了你打不过我的”", 62 | "朋友聚会的时候,<攻>一脸自豪地搂着<受>对别人说:“<受>真的超可爱!我们两个一拍即合!”旁边的<受>脸一下就红了,心里暗想着:我记得之前是我先追的你啊,现在又是怎么回事。", 63 | "'夏天又来了呢',<受>望着远处湛蓝的天空。\n'<攻>你什么时候才会回来呢?'", 64 | "<攻>和<受>是多年恋人,直到有一天<受>知道了自己被<攻>利用的真相。<受>:“你利用了我。”<攻>微笑着缓缓倒下:“只不过从那以后,我就忘记初衷,泥足深陷了。”", 65 | "<受>的工作遇到不顺,但初入职场只能忍气吞声。没过几天,<攻>主动送<受>上班。<攻>把车开到<受>的公司楼下,却与<受>一起下了车。门口的接待看到二人下车说:\"老板早上好。\"", 66 | "双眼一睁,<攻>做了恶梦从床上被吓醒,<受>被<攻>的动静吵醒了。他埋进<攻>怀里笑着说道:「不怕不怕,我会保护<攻>的。」", 67 | "<受>抓着<攻>的手问:「你说,在你眼里我是什么样子?」<攻>想了想答:「苹果。」<受>不解,然<攻>只是笑笑的没有再解释。\nYou are the apple of my eye", 68 | "<受>的夏天在1999年的六月开始,于2012年的三月结束。至此过后,再也不会有<攻>。", 69 | "<攻>的葬礼,<受>准时到场,事实上这一场特殊的葬礼只有几个人参加。\n只有几个<攻>曾经的同事和同学。\n“你是谁?”有人问<受>。\n“我是他的朋友,老朋友,亲近的朋友。”<受>这样说。", 70 | "<攻>亲吻着<受>的发旋,用指腹拭去眼角的生理泪水,悄声说,“别怕,我们会永远在一起的。”", 71 | "<攻>没敢去参加<受>的葬礼。\n他抽着根烟,听见楼下响起唢呐声。\n是有人在唱——\n“再想见你的面。”\n“除非在梦间。”", 72 | "那是<受>死去的一个月,<攻>却在后悔,如果我相信你该有多好?你就不会走了......", 73 | "<攻>撩开<受>过长的浏海笑了笑,说道:果然<受>的眼睛很好看呢。", 74 | "「偷袭!」\n‘<受>’从‘<攻>’的后方扑上来抱住,成功吓了‘<攻>’一跳。\n「我说,」\n‘<攻>’把‘<受>’从身后抱来怀中,\n「要偷袭就要从前面来。」", 75 | "<攻>躺在病床上终是恋恋不舍的合上了眼,众人轻轻安慰着<受>。<受>握住<攻>失去温度的手低声道:“他不是死了,只是走出了时间。”", 76 | "<攻>用枪抵着<受>的额头,<攻>把拿烟的手放在嘴边,深吸一口,缓缓吐出。烟雾穿过<受>的面庞,像是子弹发射时的硝烟。\n<攻>凑近<受>的耳朵轻轻说:“我爱你躺在血泊中的样子。”\n枪响,语毕。", 77 | "<攻>永远记得那个热烈的夏天,冒泡的柠檬汽水和吃完雪糕后凉的甜的嘴唇,<受>吻过来的时候,脑袋空空蝉鸣声声。", 78 | "<受>没有说任何一句话。\n眼里笑意不再,仿若陌生人一般。\n<攻>没有追问。\n毕竟若是真的问了的话,一定就再也忍受不住了吧。 <攻>明白的。\n可他们还需要有什么底线呢?记忆缺了好几个章节,似乎很重要,但<攻>早就忘了。\n忘了他们的从前。\n如今他再也想不起<受>的脸了。", 79 | "<攻>在沙发上看报纸,<受>从房间里走出来,看到身上撒满阳光的<攻>,他满眼笑意地走过去,撒娇说,不要报纸,抱我。<攻>抬眼,酒窝乍现。", 80 | "<受>:我的脸像蜂蜜一样\n<攻>伸手要摸,<受>说:你要用尝的\n<攻>捻了下<受>的脸在唇上一点\n<受>问:甜吗?", 81 | "<受>:“你就甘心做一粒尘土,如此卑微?”\n<攻>:“在我想要追逐的光芒身边,作一粒尘土又怎样。", 82 | "有些人,只会在人生中下留下淡淡的一笔。\n就宛如<攻>、<受>深爱彼此,却也不过是彼此人生中的淡淡一笔。", 83 | "正值春季,樱花盛开的季节,<攻>与<受>走在满天飘舞的樱花雨之中。突然,<攻>停下了脚步,看向<受>。\"别动。\"<攻>轻轻拿开<受>发梢的花瓣,\"花瓣挡住你了\"。", 84 | "当<攻>扣下扳机的时候,<受>睁开了眼睛,子弹穿破长空射中的是他们多年前的约定。他们还会一起迈向敌人,但是不会一起吃早饭了。", 85 | "<攻>牵住<受>的手,沿着有柳树的河边慢悠悠地散步。\n<受>看了看手机,仔细读了几遍短信,像是在嚼碎吃下去一样认真。<受>冷笑着一脚踹上<攻>大腿,“老混蛋!您一天不搞事情会阳痿吗?!!!”", 86 | "<受> ,谢谢你,你是第一个肯定我的人。这是出现在<攻>日记本里的一句话。", 87 | "<攻>与<受>志同道合、惺惺相惜,但有些感情就像那水中倒影的残月,一碰即碎。", 88 | "<受>偶尔梦见从前。半夜有人站在他家门口的台阶下边,手捧鲜花,仰起头来看他。路灯的光明灭间映亮<攻>的脸,年轻又漂亮,比玫瑰更鲜活。", 89 | "<攻>:晚饭想吃什么?\n<受>:Gala吧。\n<攻>:被风沙吹傻了?咱在内蒙,哪来的gala?", 90 | "<受>丢了重要证件正急得团团转,忽然接到<攻>的电话。十分钟后,<攻>带着装着证件的皮包匆匆赶来。“太感谢了!”<受>连连鞠躬,“所有的证件都在这里了!”<攻>皱起眉头:“是吗?好像还少了一个呢。”<受>:“?”<攻>:“少了跟我的结婚证。”\n", 91 | "实习柜员<受>把刚开好的支票递到<攻>的手上:“让您久等了,查看一下信息是否有误,没有问题的话给我的服务打个分吧!”<攻>看着<受>笑开的脸,忽然一皱眉头:“这里的收款方写错了哦。”<受>接来一脸错愕,心想不会啊明明对过好几遍的,只听见<攻>一字一顿:“收款方应该是<受>。”", 92 | "这是<受>每天上下学的必经之路,陪伴受长大的还有一位弹吉他的人,<攻>的音乐一直在回荡,有一天在也没有了…", 93 | "<攻>:我为了你还俗了,佛珠当了,给你买酒。你听得见吗?\n<受>:……事到如今,何必呢。", 94 | "<攻>是个不近人情的人,冷漠,阴沉,几乎在所有认识他的人中,他的评价永远如此。而就在刚才,<受>却看似不经意地凑到了<攻>身旁:“我好无聊哦,陪我聊天嘛!”\n大家都倒吸了一口气。\n“昨晚没说够?”只听<攻>这般缓缓说道。", 95 | "夜晚的凉风让<受>打了个喷嚏,\n一旁<攻>替<受>披上外套,\n连着好几日的餐桌多了锅鸡汤。", 96 | "<攻>十八岁那年高中毕业,作为优秀学生代表上台演讲,无意间和<受>对上视线。他们同级不同班,互相并不认识,但那双眼睛太过熟悉,叫他心脏漏跳一拍。好像多少年前他也曾与有这样一双眼睛的人擦肩而过,直来直往,只差一个眼波。\n", 97 | "“<受> ,你很可爱。”<受>没看到<攻>脸红的样子。", 98 | "<受>失眠时<攻>会为他唱一首摇篮曲,但<攻>总会先睡着。\n<受>觉得他在睡梦中也不忘哼唱还挺可爱的。", 99 | "<受>隔着<攻>的肩头看天花板上的吊灯,墙纸是海浪起伏的波纹,边边角角已经长出剥落的痕迹。八岁和<攻>一起买回来贴上去,深夜<攻>躺在床上跟他咬耳朵,说以后我们一起去看海吧!好不好好不好?那么真挚又单纯的感情,小孩子初生小羊犊一样的脸。\n关系是什么时候变质的呢,<受>好像也记不清了。", 100 | "每一年的春天,<攻>和<受>都会在那颗桃花树下相聚,一人饮酒,一人品茶。落英缤纷,遮不住两人的明媚笑颜。又是一年春意早,桃花树下却只留一人,自斟自饮,落寞孤寂。", 101 | "<攻>往碗里倒满了猫粮,走到床边顺着<受>豪奢的金发摸到他的项圈,温柔地说到:“<受>大人,该起来吃早饭了。”", 102 | "<攻>在满场的欢呼声中、在炙热的聚光灯下坚定不移地看着一排一座的位置。他的爱人,<受>就坐在那里,同样坚定不移地看着他。", 103 | "<攻>和<受>冷战了。到了第三天<攻>实在忍不住了,拿起手机想要打出:我们不要吵架了,想你了。可是觉得这样太软弱了。于是只发了:喂。死了没。<受>收到短信很激动。笑了笑发:想我了就直接说呗,因为我也想你了。今晚出去逛街吧。", 104 | "<攻>和<受>隶属于两个对立阵营。有一天,<攻>为了<受>能活下去选择自我了断,然而,<受>也是这么选择的。", 105 | "<攻>:小时候是你一直跟在我身后,现在,该我来守护你了,<受>。", 106 | "'嘿!你听说了吗?咱年级考了三年第一的那个,叫<受>的,这一次居然没有考第一!' '嗐,这消息早听说了,这一次的年级第一是那个三班的<攻>。要不是<受>没来考英语,他可就当不上这个第一咯。'", 107 | "<受>一直觉得他在利用<攻>,他以为<攻>是个笨蛋。\n可惜他错了,<攻>不是笨蛋,他才是。", 108 | "一别经年,<攻>与<受>重逢在初秋的夜里,凉风习习,秋月无边,蓦地湿热了眼眶。", 109 | "<攻>的拳头攥得紧紧地,心里乱得像一团麻。他最近一看见<受>就莫名上火,怎么<受>这只小白兔还敢挑衅本狼呢?", 110 | "“真是太遗憾了,<受>。”\n<攻>洒了汽油,泼溅在<受>的尸体上。“下辈子,我们在继续畅谈甚欢吧。”\n火柴接触地面的一刹那燃烧出熊熊烈火如同<受>被染红的胸口。一直在不停的烧,无情的烧,销毁这一切。火烧的是如此妖艳。", 111 | "<攻>过生日,朋友们都写了祝福语,<攻>念到<受>的时候<受>的贺卡上写着,“I want to be with you everyday. Forever love you darling~”", 112 | "<攻>不知道在世界的另一头有一个人依旧偷偷爱着他,每天都在念叨他的名字,饭桌上总是两副碗筷,连睡觉的时候都只枕着一半的枕头。\n<受>也不知道,世界的另一端有一个洁白无瑕的小身影,每天飘来飘去,就为了看到一张总是在梦里出现的脸。", 113 | "<攻>一把把<受>抵在墙上,不费吹灰之力就把<受>手里的抢给卸了,低头在<受>耳边说道:【你的一切皆是我所教…】 ,<攻>把手伸进<受>上身,满意的看到对方颤抖【所以…你的弱点我都知道】", 114 | "多年后,<攻>回看过去,从零星而又斑驳的记忆里觅得些许年少的身影,<受>突兀闯进他这浑浑噩噩又悲剧到极点的岁月,温柔坚定地斩断他和过去的连接,极具自私地渡给他少年时期的冲动。从<攻>看到<受>眼睛起的那一刻,<攻>已经远离了过往,朝着未知的光砥砺前行。", 115 | "<受>:别装了,不就是觉得我毁了你的清誉吗?我走就是。没人管我倒也自在。\n<攻>:[沉默不语看着渐渐远去的背影]", 116 | "擦肩而过许多年,<攻>仍然忘不掉,那个深秋的夜色里<受>那双染了红色的眼睛,<攻>觉得再也没有哪个地方的春天胜过那个人的眼睛。", 117 | "万圣节,<受>拿着用来装糖果的小篮子,作出故作要吓<攻>的样子:“不给糖就捣蛋!”\n<攻>掀起<受>的面具,吻了上去。\n“那我选择捣蛋。”", 118 | "<攻>用复杂的眼神看着<受>,叹了一声说:放过我也放过你自己吧,<受>舔了舔带血的刀刃,充满爱意的眼神看着<攻>。\n'这样你就一直是我的了。'", 119 | "<受>不知道怎么的,看到<攻>的时候会不自觉的微笑然后跑开。<攻>为此很是困扰,因此决定找<受>谈一谈。终于有一天<攻>好不容易抓到了<受>,刚想开口,就听到<受>眼泪汪汪的说:那个,你手松一下呗,我,我胳膊痛.... <攻>愣了一下,还没反应过来,就看到<受>捂着脸跑开了....", 120 | "*直播中*\n<受>:\"要模仿<攻>啊,就要这样...唱腔这样...手要这样...\"\n镜头里,<攻>默默地出现在<受>身后,脸上挂着迷之微笑。\n<攻>:\"哦,还要怎么样?继续呀。\"\n<受>:\"今天的直播到此结束,感谢收看!\"", 121 | "“你管这个叫爱,<受>你到底长没长心?”\n<攻>指了指心口“这里也是会痛的,我爱你啊,爱我就这么难么? <受>,我爱你,所以我希望你也会爱我,我对你好,是想收到你的回馈,爱是自私的你怎么就不明白呢<受>。”", 122 | "有一年圣诞节,<受>发了几张圣诞老人特效的自拍给<攻>,今天我是圣诞老人哦,你有什么愿望我都可以帮你实现,几秒钟后,<攻>回复<受>,那么,嫁给我,可以吗?", 123 | "<受>瑟瑟发抖地看着<攻>,而后者却还是在不断地靠近……\n<受>大喊一声:“我把我家养的最好的兔子送给你!如果不够,这些全部都给你!”\n<攻>微微一笑道:“我要一只就够了,因为——你只有一个啊。”", 124 | "<受>在笔记本上写满<攻>的那页不见了。\n隔天,<攻>:「这是回礼」一张写着慢慢<受>的纸被递了过来", 125 | "<攻>给<受>的承诺最终化为泡影。擦肩、错过、死别辜负了年少的心动。后来<受>回家了,在首饰盒里翻翻找找,所有饰品中只有蓝色小鱼项链一直戴着,其余都是三分钟热度。", 126 | "<受>说你怎么这么慢才来,我等的花都谢了。\n<攻>开口时微微的笑意里藏着想逗人的心思,“我的花还没谢呢,正等着我来。”", 127 | "<攻>:“喂,爆豪~喂~”(从后面叫住)\n<受>:“哈?”(回头)\n“嘻~”(戳脸蛋)\n“///////宰了你!狗屎头!西内!!!!!西内!”", 128 | "<受>:“你什么时候喜欢上我的?”\n<攻>:“不清楚,就是有一天醒过来发现自己看到你身边的人,不论男女都觉得是情敌,我就知道,我没救了。”", 129 | "午夜过半,<攻>安静睡去。<受>悄悄用手指描摹他英挺的轮廓,黑夜里忍不住偷笑。缩回手悄悄躺好,忽然觉得腰上<攻>的手臂收紧一圈,受抬眼望去,<攻>的人眼睛仍然闭着,睫毛却轻轻颤动,嘴角含笑。", 130 | "漫天飞舞的礼花几乎要遮住镜头,在舞台的那一端,<攻>红着眼眶想把这一刻印在脑海里。<受>站在<攻>身边注视着他,趁他低头擦眼泪的时候伸手摘下了<攻>头顶的那片礼花。", 131 | "那是春天,<攻>穿着白衬衫站在樱花树下,对<受>温柔的笑着,说:“你是我的唯一。”<受>愣了一下,红了耳尖,把头埋进了<攻>宽阔的肩膀。", 132 | "<攻>看见<受>在河边钓鱼,<受>似乎对钓鱼兴趣盎然,<攻>悄悄走到<受>的身边,俯身轻轻咬住<受>的耳垂,“钓鱼?不如钓我吧。”", 133 | "<受>每天醒得都比<攻>要早,所以<受>每天睁开眼睛第一件事就是轻啄一下<攻>的嘴角。\n<受>不知道,其实每天最早醒的人是<攻>,他每天都要装睡到<受>亲他以后才会醒过来回亲对方一下。", 134 | "他们曾牵手承诺陪伴对方直至永恒,<受>假装不心动地说,那可不一定。<攻>却只是专注地看着他,笑笑而不语。\n而后<受>从梦中惊醒,眼泪打湿被褥,却发觉只是荒唐大梦一场。", 135 | "<受>:“干嘛脱我衣服?”\n<攻>:“我买的衣服,我想脱就脱”\n<受>:“那你摸我干什么”\n<攻>:“我的人,我想摸就摸”", 136 | "放烟花的时候<攻>和<受>被挤在河坝的角落里,两个人都穿着宽宽松松的大外套,学高中的小情侣一样用袖子遮着拉手。烟花在天上炸开时很吵,<攻>快快地说了句什么,但<受>没听见。因为空气里都是呛人的火药味,而他被呛了一下,连打几个喷嚏。\n<受>抬头装作恶狠狠的样子去追问,<攻>斜斜眼睛不理他,他又凑过去,<攻>一脸被迫无奈,准备开口时发现周围的人已经开始喷纸花了,<受>眉毛上不幸降落一个小纸片。<攻>伸手过去摘掉纸片,笑眯眯地说:“我说的是这个烟花像不像结婚现场放的?现在听见了没?”", 137 | "<受>确是在<攻>心里的贫瘠旷野燎起过一片炽盛滚烫的名为爱的烈火,只不过燃到最后只剩一片荒芜破败的焦土。", 138 | "<攻>一直认为自己不是一个合格的恋人,因为直到最后,他给<受>的也只有一个掩埋在战场废墟下混杂着血腥味的吻。", 139 | "<攻>以伞遮脸,在<受>的额头上落一轻吻", 140 | "<受>少年时吃了很多苦,但却总是在照顾别人。<攻>闷闷地抱住他,显得很委屈。<受>问他怎么了,<攻>嘟着嘴:“以后换我来照顾你好吗?”", 141 | "<攻>:来,弹个脑瓜蹦儿。\n<受>凑了过去挑衅地说:你不敢。\n<攻>坏坏地笑了笑,说:你看我敢不敢。\n然后在<受>的脑门上轻轻地吻了一下。", 142 | "我答应你。”<攻>站起身来,紧紧的攥着拳头,他走到门口又停住,“但我希望你记住,我和你分手不是因为你说的和别人说的那些,也不是因为我不爱你,我答应你,是因为我爱你,所以我不想你难过。”<攻>转身深深的望了<受>一眼,便头也不回的走了。", 143 | "<受>知道,他们终将不得不面对别离。他浑浑噩噩地走完余生,历尽风雪载途坎坷沧桑,时间长到足够湮没一切过往。只是偶然的夏夜,惊鸿一瞥,仍是<攻>初见时温柔的垂眸。", 144 | "是天气正好,是你真好。 <攻>将吻印在<受>的唇上,低着声、弯着眸,轻轻悄悄的说着情话。\n「喜欢你的人是我,嗯,只能是我。」", 145 | "<受>:“像你这样的人,我最讨厌了!”\n<攻>:“想吃土豆炖肉~”\n<受>:“我不是正在做吗!”", 146 | "<受>怕冷又怕热,一变天就发烧,吃着药还要吃垃圾食品。<攻>不让,就撒娇,\"啧!我嘴里苦!\"<攻>剥开一颗薄荷糖扔进自己嘴里,\"吃糖就不苦了\",又顺势拉过<受>亲了上去。", 147 | "<攻>:你知道我为什么要奋不顾身地来找你吗?你知道为什么漫天火光下看到你我就松了一口气吗?\n<受>:我知道,因为是我啊,独一无二的我。", 148 | "阳光明媚的清晨<攻>被怀里的<受>蹭醒,<攻>看着<受>一脸委屈巴巴的样子,便一把把他揉进怀里,一边抚摸着<受>的脑袋一边在他耳边温柔的吹气:“乖,我去做早餐。”", 149 | "「若有来世,愿与你共度余生。」\n这是<攻>的诺言。然而,<受>却等了十来轮回。怎也无法忘去<攻>。直至那日,一人轻拉起<受>的手,说道:「<受>,让你久等了。」", 150 | "黑夜尚未散去,<攻>轻轻将手臂抽离,却被拦腰抱住。 “别走”<受>说。<攻>亲吻他的手背:“你知道我没有选择”。", 151 | "<受>空着手去上课,打铃前的一分钟,教室突然骚动了起来。\n“快看!是<攻>学长诶!他怎么来了!”\n<攻>拿着一本书,直直走向还沉浸在自己的世界的<受>。\n“你不带书上什么课?”<攻>对<受>说。", 152 | "<攻>永远记得与<受>当年泡练习室到晨光熹微,落地镜里少年眼神疲惫神情坚定,纤细的身板笔直,有着毁灭宇宙的力量。\n“怎么样,不错吧?”<受>问,少年眼神倨傲带着笑意。\n“嗯。”<攻>点头,“我们以后一定能拿很多很多奖,成为很厉害很厉害的人。”", 153 | "<攻>手里拿着给<受>买的甜筒,笑盈盈地说:“你知道吗,这冰淇淋是热的哦。”说罢伸出舌头舔了一口,“不信你来试试。”<受>一脸狐疑把嘴巴凑过去,<攻>却忽然把它拿开,朝着<受>微张的嘴深深吻了下去。果真是热的,<受>心想,但一样甜滋滋的。", 154 | "<受>去吻了<攻>的双唇,饱含着虔诚与温柔。\n<受>知道了,自从这一把烈火的狂放席卷自身,双目早就无法从那绚烂上移开——彼此燃烧彼此,有不可思议的热度,甚至散发着麻药燃烧的味道,愈发成瘾。", 155 | "<攻>从噩梦中惊醒。\n“我在呢,你做噩梦了?”<受>问<攻>。\n“梦见我失去你了……”\n<攻>真正醒来了。\n看着空荡荡的床,<攻>才明白做的其实是个美梦。", 156 | "\"如何巧妙地拒绝对方的告白”是<攻>和<受>每天都在思考的难题——尽管他们任何一方都没和对方告白过。\n\"如何巧妙地提醒两位自己的表现太过明显”是周围其他人每天都在思考的难题——尽管他们都知道那两个人绝不会承认。", 157 | "<攻>认定了一辈子只爱一个人的时候,<受>却忘记去爱一个人的能力,两人在永无止境又短暂的一生中紧紧束缚着对方的心灵却无法真正牵手", 158 | "人前<攻>总是生硬地叫<受>的全名和职称,尽管周围所有人都知道他们的关系,<受>也不乏一些可爱的昵称。但只有<攻>自己知道,孤独中,他称<受>“我的爱人”。", 159 | "<受>今天的嗓子喊哑了,<攻>只好整天哄着。<受>说,“都怪你!” “好好,都怪我,”<攻>说,“以后不带你去坐过山车了。”", 160 | "<攻>当了这么多年总裁,万万没想到自己会在多年后这么自我介绍:\"我,<受>粉头,追星贼6。”", 161 | "<攻>小朋友与<受>小朋友被逛街的妈妈们寄放在商场游乐园区。<攻>对<受>说:\"我和我妈妈说要少花钱。\"<受>问为什么,<攻>说:\"要是把钱都花完我就没有钱和你结婚了。\"", 162 | "<受>再也忍不住了双脚站在天台上已经经过了无数次的崩溃,下一刻就想跳下去,突然感到双手被什么东西拉住了\n<攻>“我回来了”\n<受>哭了,“我以为连你也不要我了”", 163 | "<攻>抱住<受>,贴着他的脖子蹭啊蹭。\n“你干什么。”<受>问。\n他答:“想染上你的味道。”", 164 | "<受>一把拉过<攻>的手作势要摘掉手链一边故作正经的说:“作为一名受到严格要求的好学生是不允许带饰品的。”\n<攻>从<受>手里抽出胳膊,讨饶似的向他比心,<受>还是不为所动,并且告诫他:“像这样去撩其他学生也是不可以的。”", 165 | "<受>有着牡丹的酡红、樱花的绯,斑斓的红、描绘了<攻>的整个春天。", 166 | "对于<攻>来说<受>已经成为他心脏上的一块肉,一块很想要脱离他的肉。但他绝对不允许<受>这么做。", 167 | "璀璨星空,不及那人深邃的眼眸。夕阳余火,不如那人泛红的唇角。望着远方陌生的家乡和身旁温顺的爱人。<攻>不禁扬起嘴角。\n“<攻>,该走了。”\n“好,<受>。”", 168 | "<受>:“我觉得这样不行。”\n<攻>:“怎么不行?”\n<受>:“我觉得我太喜欢你了,这样不行”", 169 | "<受>站在铁路上,面前是呼啸而来的火车。<攻>不得动弹,喊得歇斯底里。", 170 | "<攻>与<受>约定下次出游要定于秋际之时。简单而具代表性的勾指起誓,这是仅仅属于<攻>和<受>的小约定。", 171 | "<受>陷入了苦战,<攻>突然出现在他身边救了他,后来他们一起击退了敌人,<攻>突然害怕的说道,差一点就见不到你了,我的挚友。", 172 | "一大早,<攻>:快点起来了,再不起来不给你早餐了。 <受>:可是你昨晚害人家的腰好酸...\n<攻>:那是因为我教你的姿势都不对啊(扶额\n<受>:但我跟你说过呢!我不会瑜伽啊!", 173 | "<攻>和<受>确认关系的那天,<攻>说:“<受>的眼睛里有碧蓝的天池是我触而不及的”而在<攻>寿终正寝的那天,<受>带着年老沙哑的声音说:“<攻>眼中的星辰大海,能包得住碧蓝天池。”", 174 | "<攻>发了许多消息催<受>快来。<受>到了之后并无异常。<攻>说,没什么,只是想请你看烟花。", 175 | "<攻>穿着一身干净的黑色燕尾服站在床边,手里拿着怀表歪着头看着还在床上酣睡的小少爷,又喊了几声,见人还是没有动静,叹了口气认命的俯下身,直接掀开了被子把<受>从床上拖起来:乖,要迟到了。", 176 | "<攻>紧牵<受>的手。在洁白的雪地留下了俩人的脚印。\n<受>伸手,一片雪花落于手心。\n手心温度化了雪花,而<攻>也宛如雪花一现而逝。", 177 | "令人讽刺的事实是,<攻>将要被“光芒”掩盖。<攻>好像是在不经意之间看向这边,浅浅的勾起一抹微笑朝这边点头示意。就好像是在和<受>做最后的告别。所以<受>选择去保护<攻>,保护这道世上独一无二的光芒,也是作为他的受益者的其中之一。", 178 | "<攻>和<受>是宿敌,也是恋人。一次任务中<攻>不得不杀了<受>,从此他再也走不出处决爱人的阴影。直到有一天,一个与<受>性格极其相似外貌完全不同的人出现了,<攻>便与他共度余生。临终前,<攻>摸着爱人的脸,温柔地喊出了<受>的名字。“原来,你一直都知道啊……”", 179 | "百年前,青奚宣的爱情点燃了妖女的人性,自此仗剑天涯。百年后,<攻>的禅心化消了白蛟的怨恨,自此救民疾苦。只不过,百年前侠侣分离,一人抑郁而终,一人寂寞百年;百年后,禅空坐化,<受>被迫离开。连唯一的念想——纸伞也随<攻>而去。因果轮回,再发生万万遍,结局依然如此。", 180 | "海风之中,邮轮上的灯火将他们的脸庞照亮,听到<受>在他耳畔轻声哼起“Every night in my dreams”,<攻>一边应和着一边将人搂进了怀里。", 181 | "<攻>: 黎明要来了,我们黄昏见\n<受>: 黄昏要来了我们明日黎明见\n最终确是一辈子不得见", 182 | "<攻>有时觉得,他对<受>,不能说没感情,但不是爱,就像虎养着伥。", 183 | "<攻>一直好奇圣诞节为什么把袜子挂在壁炉上,<受>说:“等你明天早上就知道啦!”。第二天早上,<受>只穿了袜子坐在<攻>床上\n“因为是放礼物的袜子呀。”<受>说。", 184 | "<攻>和<受>一路走来,磕磕绊绊终于成为了恋人。\n只是年少意气还是比不过柴米油盐酱醋茶,最终成为了各自成家后不揭开的伤疤。", 185 | "天寒地冻,盖着棉被也感到冷。\n<攻>将<受>的冰凉的脚夹在温暖的大腿中。\n\"睡吧\"<攻>宠溺的在<受>的额头落下一吻。", 186 | "是了,<攻>想,他与<受>的一生,就是欲言又止,触而不及,氤氲热气间的隐忍对望,与喉间的几口涩酒入肠。他们这该死的默契,让热烈在沉默中阵亡。", 187 | "<受>是<攻>的替补门将,他一直想取代<攻>,这一天<攻>主动提出让<受>首发,在<受>欣喜若狂之时,<攻>凑到他耳边轻声说:“今晚可要好好报答我哦。”", 188 | "<受>和<攻>完全就是两个世界的人啊,为什么他们能走到一起?因为,<受>曾经给<攻>带来了光芒。", 189 | "啊,是了。<攻>想。我和<受>之间,什么都不剩了,连那条红线都没了。", 190 | "<受>一直是个爱捣乱的家伙。而有一天终于惹怒了<攻>。\n“对不起嘛!”\n“要道歉应该给点补偿吧。”\n“你要我怎么补——”\n<攻>突如其来的吻将<受>的问题堵了回去。", 191 | "有一次,狗仔在<攻>家门口蹲拍,想拍到<攻>和他的女朋友。等到第二天下午,<攻>终于从大门出来了,而他身后跟着一个走路踉踉跄跄的<受>。", 192 | "<攻>和<受>曾是这个班里最不看好会成为朋友的人,后来他们成为了全校最受羡慕的挚友。", 193 | "\"你该把我钉在墙上,”<受>说,\"因为你再找不到比我更有趣的蝴蝶。”\n\"那就让我用手代替银针,”<攻>说,\"而我的吻是那要你命的乙醚。”", 194 | "午夜过半,云雨后的<攻>安静睡去,<受>悄悄用手指描摹他英挺的轮廓,黑夜里忍不住偷笑。缩回手悄悄躺好,忽然觉得腰上<攻>的手臂收紧一圈,<受>抬眼望去,<攻>的人眼睛仍然闭着,睫毛却轻轻颤动,嘴角含笑", 195 | "<攻>看侯着<受>长大,看着他在正道上成长与自己的堕落愈相甚远,但<攻>不以为意,他继续铺着自己的网,等待有朝一日小朋友落入这张黑暗的网,成为自己预想的样子。", 196 | "<攻>拿着刀对着手腕比划几下,最终还是没划下去。如果<受>看见了,估计能一枪毙了他吧。这样想着,又有了活下去的动力。", 197 | "<受>与<攻>在暗沉的雨中拥抱,亲吻着却更像是两个野兽互相撕咬着,铁锈味的吻和剧烈地喘息让<受>眼角发红。\n“你他妈就不能小心点吗?!”\n“当时的情况下这是最优解!”\n“滚蛋的最优解!你!”<受>睁大一双圆亮的眼,哆嗦着才发现自己害怕地早就控制不住身体的颤抖。\n<受>颤抖着仰头吻了吻<攻>的脸,“……你活着就是最优解啊。”", 198 | "“起床啦,再不起床我就…” <攻>温柔的看着<受>。\n“我不起…你能把我怎么样……” <受>一脸不情愿的看着<攻>。\n“不起……你说呢?”\n“起…我起还不行吗…”", 199 | "“害,说起来怪尴尬的。\n别人家都是架着二郎腿一沓支票扔在桌上:“多少钱才能离开我儿子?”\n唯独<攻>朝他的丈母娘喊:“你要多少钱才不让我离开<受>!!”", 200 | "<攻>拽着<受>的尾巴,<受>眼圈儿红红说:“我给你麻花吃,你不要吃我好不好?”", 201 | "<受>和<攻>都是学校里知名的学霸。<受>在毕业的宴上喝得烂醉,小声嘟囔着什么,最后大家只能拜托在场唯一没喝酒的<攻>送他回家。\n回家的车上,<攻>听清了<受>的话,<受>说:“老子就是为了让你注意到才拼命学习的,你居然三年都没发现我对你的感情,你是傻吗!”\n<攻>安抚地亲了一下<受>的鼻尖,“是啊,我的小傻瓜,三年了,都没发现我对你的感情吗?”", 202 | "<受>发现一直在比赛中从未输过的<攻>这次却输给了自己,后来<受>找到<攻>,问他为什么,<攻>温柔的说道,我这辈子只想输给你。", 203 | "<攻>和<受>是青梅竹马,小时候<受>因为身材的原因时常被其他小朋友欺负,<攻>每次看到就很生气地赶坏孩子走。", 204 | "有一天<攻>发了一条朋友圈,照片上是<受>枕在他的腿上,上面的文字是:'看看我的猫,可爱吧~'", 205 | "<受>今天的嗓子喊哑了,<攻>只好整天哄着。<受>说,“都怪你!” “好好,都怪我,”<攻>说,“以后不带你去坐过山车了。”", 206 | "<攻>和<受>是宿敌,也是恋人。一次任务中<攻>不得不杀了<受>,从此他再也走不出处决爱人的阴影。直到有一天,一个与<受>性格极其相似外貌完全不同的人出现了,<攻>便与他共度余生。临终前,<攻>摸着爱人的脸,温柔地喊出了<受>的名字。“原来,你一直都知道啊……”", 207 | "<攻>和<受>隶属于两个对立阵营。有一天,<攻>为了<受>能活下去选择自我了断,然而,<受>也是这么选择的。", 208 | "<攻>和<受>经历千辛万险,终于在几年后重归于好。", 209 | "那是春天,<攻>穿着白衬衫站在樱花树下,对<受>温柔的笑着,说:“你是我的唯一。”<受>愣了一下,红了耳尖,把头埋进了<攻>宽阔的肩膀。", 210 | "是了,<攻>想,他与<受>的一生,就是欲言又止,触而不及,氤氲热气间的隐忍对望,与喉间的几口涩酒入肠。他们这该死的默契,让热烈在沉默中阵亡。", 211 | "正值春季,樱花盛开的季节,<攻>与<受>走在满天飘舞的樱花雨之中。突然,<攻>停下了脚步,看向<受>。\"别动。\"<攻>轻轻拿开<受>发梢的花瓣,\"花瓣挡住你了\"。", 212 | "<受>拿着一张发黄的拍立得,上面的二人面若桃花,笑逐颜开。照片的右下角,淡淡地写着:'<攻>与<受> 2019年1月7日'。", 213 | "<受>的工作遇到不顺,但初入职场只能忍气吞声。没过几天,<攻>主动送<受>上班。<攻>把车开到<受>的公司楼下,却与<受>一起下了车。门口的接待看到二人下车说:\"老板早上好。\"", 214 | "<攻>小朋友与<受>小朋友被逛街的妈妈们寄放在商场游乐园区。<攻>对<受>说:\"我和我妈妈说要少花钱。\"<受>问为什么,<攻>说:\"要是把钱都花完我就没有钱和你结婚了。\"", 215 | "<攻>穿着一身干净的黑色燕尾服站在床边,手里拿着怀表歪着头看着还在床上酣睡的小少爷,又喊了几声,见人还是没有动静,叹了口气认命的俯下身,直接掀开了被子把<受>从床上拖起来:乖,要迟到了。", 216 | "海风之中,邮轮上的灯火将他们的脸庞照亮,听到<受>在他耳畔轻声哼起“Every night in my dreams”,<攻>一边应和着一边将人搂进了怀里。", 217 | "<受>怕冷又怕热,一变天就发烧,吃着药还要吃垃圾食品。<攻>不让,就撒娇,\"啧!我嘴里苦!\"<攻>剥开一颗薄荷糖扔进自己嘴里,\"吃糖就不苦了\",又顺势拉过<受>亲了上去。", 218 | "*直播中*\n<受>:\"要模仿<攻>啊,就要这样...唱腔这样...手要这样...\"\n镜头里,<攻>默默地出现在<受>身后,脸上挂着迷之微笑。\n<攻>:\"哦,还要怎么样?继续呀。\"\n<受>:\"今天的直播到此结束,感谢收看!\"", 219 | "<攻>:你知道我为什么要奋不顾身地来找你吗?你知道为什么漫天火光下看到你我就松了一口气吗?\n<受>:我知道,因为是我啊,独一无二的我。", 220 | "<攻>与<受>志同道合、惺惺相惜,但有些感情就像那水中倒影的残月,一碰即碎。", 221 | "擦肩而过许多年,<攻>仍然忘不掉,那个深秋的夜色里<受>那双染了红色的眼睛,<攻>觉得再也没有哪个地方的春天胜过那个人的眼睛。", 222 | "<受>对自己连跪的排位非常不爽。\n<攻>朝他晃晃手机,露出国服前三的id:“亲我一口,我带你上分。”", 223 | "都说<攻>的眼里藏了长驻的冰雪。\n<受>阖眸前迷迷糊糊地笑——你看,这不是化了吗。", 224 | "数学课上<受>惨兮兮地被点名回答问题。\n“关于这个函数我觉得....”学渣<受>涨红了脸站成了电线杆,教室里的调皮男生蠢蠢欲动的想要起哄。\n同桌的<攻>眉眼一转,“都闭嘴!好了,<受>你说。”", 225 | "<受>:我的脸像蜂蜜一样\n<攻>伸手要摸,<受>说:你要用尝的\n<攻>捻了下<受>的脸在唇上一点\n<受>问:甜吗?", 226 | "<受>一把拉过<攻>的手作势要摘掉手链一边故作正经的说:“作为一名受到严格要求的好学生是不允许带饰品的。”\n<攻>从<受>手里抽出胳膊,讨饶似的向他比心,<受>还是不为所动,并且告诫他:“像这样去撩其他学生也是不可以的。”", 227 | "<受>失眠时<攻>会为他唱一首摇篮曲,但<攻>总会先睡着。\n<受>觉得他在睡梦中也不忘哼唱还挺可爱的。", 228 | "我答应你。”<攻>站起身来,紧紧的攥着拳头,他走到门口又停住,“但我希望你记住,我和你分手不是因为你说的和别人说的那些,也不是因为我不爱你,我答应你,是因为我爱你,所以我不想你难过。”<攻>转身深深的望了<受>一眼,便头也不回的走了。", 229 | "<攻>和<受>在山上看星星,耳畔是风声、虫鸣和淙淙流水。\"听,山川的歌谣。\"<受>闭上眼,\"还有你和我的心跳。", 230 | "<攻>认定了一辈子只爱一个人的时候,<受>却忘记去爱一个人的能力,两人在永无止境又短暂的一生中紧紧束缚着对方的心灵却无法真正牵手", 231 | "<攻>没敢去参加<受>的葬礼。\n他抽着根烟,听见楼下响起唢呐声。\n是有人在唱——\n“再想见你的面。”\n“除非在梦间。”", 232 | "<受>确是在<攻>心里的贫瘠旷野燎起过一片炽盛滚烫的名为爱的烈火,只不过燃到最后只剩一片荒芜破败的焦土。", 233 | "午夜过半,云雨后的<攻>安静睡去,<受>悄悄用手指描摹他英挺的轮廓,黑夜里忍不住偷笑。缩回手悄悄躺好,忽然觉得腰上<攻>的手臂收紧一圈,<受>抬眼望去,<攻>的人眼睛仍然闭着,睫毛却轻轻颤动,嘴角含笑", 234 | "<受>:“我觉得这样不行。”\n<攻>:“怎么不行?”\n<受>:“我觉得我太喜欢你了,这样不行”", 235 | "一大早,<攻>:快点起来了,再不起来不给你早餐了。 <受>:可是你昨晚害人家的腰好酸...\n<攻>:那是因为我教你的姿势都不对啊(扶额\n<受>:但我跟你说过呢!我不会瑜伽啊!", 236 | "<受>是<攻>的替补门将,他一直想取代<攻>,这一天<攻>主动提出让<受>首发,在<受>欣喜若狂之时,<攻>凑到他耳边轻声说:“今晚可要好好报答我哦。”", 237 | "<受>抓着<攻>的手问:「你说,在你眼里我是什么样子?」<攻>想了想答:「苹果。」<受>不解,然<攻>只是笑笑的没有再解释。\nYou are the apple of my eye", 238 | "<攻>轻抚着<受>的脸颊,眼里包含了万种风情", 239 | "<攻>以伞遮脸,在<受>的额头上落一轻吻", 240 | "<攻>认定了一辈子只爱一个人的时候,<受>却忘记去爱一个人的能力,两人在永无止境又短暂的一生中紧紧束缚着对方的心灵却无法真正牵手", 241 | "伴着初夏的蝉鸣,攻和受并肩躺在草地上,夜晚微凉,两颗流星相继划过天际,攻伸手把受搂在怀里:“你瞧,就算你逃到天上,我也紧随你而去。”背后的篝火有一下没一下的跳动,宛若靠在一起的心。", 242 | "<受>不知道怎么的,看到<攻>的时候会不自觉的微笑然后跑开。<攻>为此很是困扰,因此决定找<受>谈一谈。终于有一天<攻>好不容易抓到了<受>,刚想开口,就听到<受>眼泪汪汪的说:那个,你手松一下呗,我,我胳膊痛.... <攻>愣了一下,还没反应过来,就看到<受>捂着脸跑开了....", 243 | "<受>站在铁路上,面前是呼啸而来的火车。<攻>不得动弹,喊得歇斯底里。", 244 | "<攻>撩开<受>过长的浏海笑了笑,说道:果然<受>的眼睛很好看呢。", 245 | "<受>在笔记本上写满<攻>的那页不见了。\n隔天,<攻>:「这是回礼」一张写着慢慢<受>的纸被递了过来", 246 | "多年前他们在夕阳余辉下并肩而行,而如今他们却错失了一个眼神交集与另一半失之交臂。", 247 | "「若有来世,愿与你共度余生。」\n这是<攻>的诺言。然而,<受>却等了十来轮回。怎也无法忘去<攻>。直至那日,一人轻拉起<受>的手,说道:「<受>,让你久等了。」", 248 | "璀璨星空,不及那人深邃的眼眸。夕阳余火,不如那人泛红的唇角。望着远方陌生的家乡和身旁温顺的爱人。<攻>不禁扬起嘴角。\n“<攻>,该走了。”\n“好,<受>。”", 249 | "<攻>沉默站在太空舱透明玻璃前,一双压抑着绝望的眼睛倒映着无边无际的黑暗和漫延的星光。\n“<受>”他叹息般地轻声呼唤,又像是担心惊扰了什么似的,又沉默下去。", 250 | "<受>与<攻>在暗沉的雨中拥抱,亲吻着却更像是两个野兽互相撕咬着,铁锈味的吻和剧烈地喘息让<受>眼角发红。\n“你他妈就不能小心点吗?!”\n“当时的情况下这是最优解!”\n“滚蛋的最优解!你!”<受>睁大一双圆亮的眼,哆嗦着才发现自己害怕地早就控制不住身体的颤抖。\n<受>颤抖着仰头吻了吻<攻>的脸,“……你活着就是最优解啊。”", 251 | "<攻>与<受>约定下次出游要定于秋际之时。简单而具代表性的勾指起誓,这是仅仅属于<攻>和<受>的小约定。", 252 | "<攻>牵住<受>的手,沿着有柳树的河边慢悠悠地散步。\n<受>看了看手机,仔细读了几遍短信,像是在嚼碎吃下去一样认真。<受>冷笑着一脚踹上<攻>大腿,“老混蛋!您一天不搞事情会阳痿吗?!!!”", 253 | "在绽放空中的烟花下,俩人相拥而吻。\n<攻>细吻着,<受>垫起脚尖努力的回应他。烟花点缀了黑夜,而他点缀了他的人生。", 254 | "<攻>和<受>是多年恋人,直到有一天<受>知道了自己被<攻>利用的真相。<受>:“你利用了我。”<攻>微笑着缓缓倒下:“只不过从那以后,我就忘记初衷,泥足深陷了。”", 255 | "对于<攻>来说<受>已经成为他心脏上的一块肉,一块很想要脱离他的肉。但他绝对不允许<受>这么做。", 256 | "<受>:“像你这样的人,我最讨厌了!”\n<攻>:“想吃土豆炖肉~”\n<受>:“我不是正在做吗!”", 257 | "<受>一直觉得他在利用<攻>,他以为<攻>是个笨蛋。\n可惜他错了,<攻>不是笨蛋,他才是。", 258 | "每一年的春天,<攻>和<受>都会在那颗桃花树下相聚,一人饮酒,一人品茶。落英缤纷,遮不住两人的明媚笑颜。又是一年春意早,桃花树下却只留一人,自斟自饮,落寞孤寂。", 259 | "<攻>有一双能够读心的眼睛。<受>一直都很喜欢他,以为隐藏得很好,却不知<攻>什么都知道。", 260 | "黑夜尚未散去,<攻>轻轻将手臂抽离,却被拦腰抱住。 “别走”<受>说。<攻>亲吻他的手背:“你知道我没有选择”。", 261 | "<受>:「<攻>,你手机里到底存了我多少照片?」\n<攻>:「不多,对了,今天再陪我去买记忆卡啊」", 262 | "<受>每天醒得都比<攻>要早,所以<受>每天睁开眼睛第一件事就是轻啄一下<攻>的嘴角。\n<受>不知道,其实每天最早醒的人是<攻>,他每天都要装睡到<受>亲他以后才会醒过来回亲对方一下。", 263 | "<受>有个很可爱的小毛病,会在半夜睡得迷迷糊糊的时候揽<攻>的脖子,其实在半夜挺吓人的,但是<攻>从来没和<受>提过,毕竟只有他自己知道,他有多喜欢<受>无意识呢喃出自己的名字。", 264 | "“<受>,我喜欢你。”<攻>轻声说着,用颤抖的手轻轻抚摸过黑白的相片,“这句话我藏了十几年,终于有勇气说出来了。但是...你已经听不到了啊。”“<受>,带我走吧。”", 265 | "是天气正好,是你真好。 <攻>将吻印在<受>的唇上,低着声、弯着眸,轻轻悄悄的说着情话。\n「喜欢你的人是我,嗯,只能是我。」", 266 | "课堂上,老师说:“最后一排戴眼镜的男生起来回答一下问题。”于是作为学渣的<受>在老师的注视下,默默地把眼镜摘了下来,稳坐不动...老师和同学们都愣住了。一旁作为学霸的<攻>又在所有人都注视下,默默地戴上了<受>的眼镜缓缓站了起来回答老师的问题", 267 | "<受>没有说任何一句话。\n眼里笑意不再,仿若陌生人一般。\n<攻>没有追问。\n毕竟若是真的问了的话,一定就再也忍受不住了吧。 <攻>明白的。\n可他们还需要有什么底线呢?记忆缺了好几个章节,似乎很重要,但<攻>早就忘了。\n忘了他们的从前。\n如今他再也想不起<受>的脸了。", 268 | "双眼一睁,<攻>做了恶梦从床上被吓醒,<受>被<攻>的动静吵醒了。他埋进<攻>怀里笑着说道:「不怕不怕,我会保护<攻>的。」", 269 | "<攻>从噩梦中惊醒。\n“我在呢,你做噩梦了?”<受>问<攻>。\n“梦见我失去你了……”\n<攻>真正醒来了。\n看着空荡荡的床,<攻>才明白做的其实是个美梦。", 270 | "<受>有着牡丹的酡红、樱花的绯,斑斓的红、描绘了<攻>的整个春天。", 271 | "<攻>永远记得那个热烈的夏天,冒泡的柠檬汽水和吃完雪糕后凉的甜的嘴唇,<受>吻过来的时候,脑袋空空蝉鸣声声。", 272 | "<攻>在沙发上看报纸,<受>从房间里走出来,看到身上撒满阳光的<攻>,他满眼笑意地走过去,撒娇说,不要报纸,抱我。<攻>抬眼,酒窝乍现。", 273 | "<攻>不知道在世界的另一头有一个人依旧偷偷爱着他,每天都在念叨他的名字,饭桌上总是两副碗筷,连睡觉的时候都只枕着一半的枕头。\n<受>也不知道,世界的另一端有一个洁白无瑕的小身影,每天飘来飘去,就为了看到一张总是在梦里出现的脸。", 274 | "那是<受>死去的一个月,<攻>却在后悔,如果我相信你该有多好?你就不会走了......", 275 | "<受>发现一直在比赛中从未输过的<攻>这次却输给了自己,后来<受>找到<攻>,问他为什么,<攻>温柔的说道,我这辈子只想输给你。", 276 | "<受>陷入了苦战,<攻>突然出现在他身边救了他,后来他们一起击退了敌人,<攻>突然害怕的说道,差一点就见不到你了,我的挚友。", 277 | "今天是<攻>和<受>认识的一周年,<攻>给了<受>一个特殊的礼物,这也是他一年里最想做的事情,就是吻了挚友的唇。", 278 | "<攻>和<受>一直合不来,但是在这个国度生死存亡之际,他们一起站出来对抗黑暗。", 279 | "<攻>和<受>曾是这个班里最不看好会成为朋友的人,后来他们成为了全校最受羡慕的挚友。", 280 | "<受> ,谢谢你,你是第一个肯定我的人。这是出现在<攻>日记本里的一句话。", 281 | "<受>和<攻>完全就是两个世界的人啊,为什么他们能走到一起?因为,<受>曾经给<攻>带来了光芒。", 282 | "“<受> ,你很可爱。”<受>没看到<攻>脸红的样子。", 283 | "<受>是唯一敢取笑<攻>的人,其他的人取笑<攻>的时候,都被他冷漠的眼神吓到,只有<受>,他才会露出温柔的眼神。因为,<受>是<攻>一生里,最重要的朋友。", 284 | "「偷袭!」\n‘<受>’从‘<攻>’的后方扑上来抱住,成功吓了‘<攻>’一跳。\n「我说,」\n‘<攻>’把‘<受>’从身后抱来怀中,\n「要偷袭就要从前面来。」", 285 | "<攻>一把把<受>抵在墙上,不费吹灰之力就把<受>手里的抢给卸了,低头在<受>耳边说道:【你的一切皆是我所教…】 ,<攻>把手伸进<受>上身,满意的看到对方颤抖【所以…你的弱点我都知道】", 286 | "主持人拉长语调念出了获奖者的名字——<攻>和<受>。台下人都成了星光点点,他们只望向彼此,十指相扣,把对方说进了获奖感言,也说进了自己的余生。", 287 | "<受>和<攻>哼哼着撒娇非要买情侣装,<攻>说:“你忘了吗?结婚要用钱啊!给你买了衣服我们这个月吃什么?吃土么?”<受>撒娇:“嗯~想买...”\n“可是买了衣服钱就不够了!” “还是婚纱好”", 288 | "<攻>死了,为了保护<受>血流了一地,死在<受>怀里。前几天他们还在吵架,但现在他眼睛安详地闭着,再也听不到<受>不及说出口的话。", 289 | "当<攻>扣下扳机的时候,<受>睁开了眼睛,子弹穿破长空射中的是他们多年前的约定。他们还会一起迈向敌人,但是不会一起吃早饭了。", 290 | "漫天飞舞的礼花几乎要遮住镜头,在舞台的那一端,<攻>红着眼眶想把这一刻印在脑海里。<受>站在<攻>身边注视着他,趁他低头擦眼泪的时候伸手摘下了<攻>头顶的那片礼花。", 291 | "<受>去吻了<攻>的双唇,饱含着虔诚与温柔。\n<受>知道了,自从这一把烈火的狂放席卷自身,双目早就无法从那绚烂上移开——彼此燃烧彼此,有不可思议的热度,甚至散发着麻药燃烧的味道,愈发成瘾。", 292 | "今天是2月14日,<攻>收到了很多巧克力。\n<受>:巧克力给我吃吧?\n<攻>:为什么啊?\n<受>:因为……你不是喜欢我嘛?", 293 | "这是<受>每天上下学的必经之路,陪伴受长大的还有一位弹吉他的人,<攻>的音乐一直在回荡,有一天在也没有了…", 294 | "<攻>: 黎明要来了,我们黄昏见\n<受>: 黄昏要来了我们明日黎明见\n最终确是一辈子不得见", 295 | "他们曾牵手承诺陪伴对方直至永恒,<受>假装不心动地说,那可不一定。<攻>却只是专注地看着他,笑笑而不语。\n而后<受>从梦中惊醒,眼泪打湿被褥,却发觉只是荒唐大梦一场。", 296 | "<攻>:我为了你还俗了,佛珠当了,给你买酒。你听得见吗?\n<受>:……事到如今,何必呢。", 297 | "万圣节,<受>拿着用来装糖果的小篮子,作出故作要吓<攻>的样子:“不给糖就捣蛋!”\n<攻>掀起<受>的面具,吻了上去。\n“那我选择捣蛋。”", 298 | "“你管这个叫爱,<受>你到底长没长心?”\n<攻>指了指心口“这里也是会痛的,我爱你啊,爱我就这么难么? <受>,我爱你,所以我希望你也会爱我,我对你好,是想收到你的回馈,爱是自私的你怎么就不明白呢<受>。”", 299 | "一别经年,<攻>与<受>重逢在初秋的夜里,凉风习习,秋月无边,蓦地湿热了眼眶。", 300 | "“你……”\n他们离得很近,只有20厘米的样子,<受>所有的小表情和眼神都深深刻在<攻>的脑海里。\n他想问什么?<攻>已经不在乎这个了,只要他现在在我眼里就好,哪怕只有短短几秒。\n樱花落下五厘米需要一秒,我也想用四秒时间越过这20厘米吻上你的唇。", 301 | "“<攻> 和<受>从小是一对很要好的兄弟,直到<攻>打破约定撇下受出国留学。\n当<攻>重新回到国内,想要好好对待<受>时,<受>变得一点也不信任<攻> 。\n说是不信任, 更多的还是赌气撒娇多一些。\n<攻>就这么哄到<受>高三毕业。在<受>18的成人礼时,将<受>带到他两年都没踏入过的房间。\n<攻>凑到受的耳边说:“<受>,你可让我等了你两年啊。”", 302 | "<攻>当了这么多年总裁,万万没想到自己会在多年后这么自我介绍:\"我,<受>粉头,追星贼6。”", 303 | "<受>知道,他们终将不得不面对别离。他浑浑噩噩地走完余生,历尽风雪载途坎坷沧桑,时间长到足够湮没一切过往。只是偶然的夏夜,惊鸿一瞥,仍是<攻>初见时温柔的垂眸。", 304 | "人前<攻>总是生硬地叫<受>的全名和职称,尽管周围所有人都知道他们的关系,<受>也不乏一些可爱的昵称。但只有<攻>自己知道,孤独中,他称<受>“我的爱人”。", 305 | "<攻>和<受>冷战了。到了第三天<攻>实在忍不住了,拿起手机想要打出:我们不要吵架了,想你了。可是觉得这样太软弱了。于是只发了:喂。死了没。<受>收到短信很激动。笑了笑发:想我了就直接说呗,因为我也想你了。今晚出去逛街吧。", 306 | "有一年圣诞节,<受>发了几张圣诞老人特效的自拍给<攻>,今天我是圣诞老人哦,你有什么愿望我都可以帮你实现,几秒钟后,<攻>回复<受>,那么,嫁给我,可以吗?", 307 | "<受>:“你什么时候喜欢上我的?”\n<攻>:“不清楚,就是有一天醒过来发现自己看到你身边的人,不论男女都觉得是情敌,我就知道,我没救了。”", 308 | "<受>偶尔梦见从前。半夜有人站在他家门口的台阶下边,手捧鲜花,仰起头来看他。路灯的光明灭间映亮<攻>的脸,年轻又漂亮,比玫瑰更鲜活。", 309 | "<受>:别装了,不就是觉得我毁了你的清誉吗?我走就是。没人管我倒也自在。\n<攻>:[沉默不语看着渐渐远去的背影]", 310 | "可直到很久后<攻>才明白,有很多事情是勉强不来的。就像是夜航时的两艘船,擦肩而过时依稀借着灯火瞥见熟悉的脸,可是水雾蒸腾下连声音都带着滞懈,于是余生里只能剩了暌违的渺茫。", 311 | "课间,<攻>看着<受>在第一排笑嘻嘻地跟同桌说笑,挑了下眉,邪笑着拿出手机。不久,<受>安静了,手机上写着“看来昨天晚上不累啊?那晚上继续?”", 312 | "“雨水倾泻,模糊了墓碑拥有者的名字。“今年的雨很大,我要走了。”\n<攻> 摩挲着碑底密密麻麻的文字。", 313 | "“害,说起来怪尴尬的。\n别人家都是架着二郎腿一沓支票扔在桌上:“多少钱才能离开我儿子?”\n唯独<攻>朝他的丈母娘喊:“你要多少钱才不让我离开<受>!!”", 314 | "<攻>是学霸,<受>是学渣。每天上课<受>总要偷偷盯着<攻>的后脑勺看。直到有一天,<受>被逮了个正着,下课后的厕所隔间,<攻>居高临下,对<受>粲然一笑,道:“你是不是喜欢我?”", 315 | "早上<攻>和<受>都不想起床。<受>安静的躺在<攻>的怀里,两人呼吸着早晨的阳光,嗅着对方身上独一无二的温暖,一直睡到了下午才起床。", 316 | "“起床啦,再不起床我就…” <攻>温柔的看着<受>。\n“我不起…你能把我怎么样……” <受>一脸不情愿的看着<攻>。\n“不起……你说呢?”\n“起…我起还不行吗…”", 317 | "“给你变个魔术。”<攻>笑着看着两眼放光的<受>,伸出了空无一物的双手。\n“这里面什么都没有,但是……”\n<攻>狡黠地挑了挑眉,捏住了<受>的脸,<受>吃痛后吸了一口凉气。\n“……现在,里面有全世界。”", 318 | "<攻>是个不近人情的人,冷漠,阴沉,几乎在所有认识他的人中,他的评价永远如此。而就在刚才,<受>却看似不经意地凑到了<攻>身旁:“我好无聊哦,陪我聊天嘛!”\n大家都倒吸了一口气。\n“昨晚没说够?”只听<攻>这般缓缓说道。", 319 | "\"如何巧妙地拒绝对方的告白”是<攻>和<受>每天都在思考的难题——尽管他们任何一方都没和对方告白过。\n\"如何巧妙地提醒两位自己的表现太过明显”是周围其他人每天都在思考的难题——尽管他们都知道那两个人绝不会承认。", 320 | "\"听说人要是每天对着镜子说‘你真棒’,自己就能真的变得更好!”<受>对<攻>说。\n\"那么,你每天也对着镜子说……\"<攻>思索片刻后望向了<受>。\n\"说什么?”<受>眨了眨眼。\n\"……说‘你真棒’啊,还能有啥?”<攻>一副理所当然的样子,好使人看不出来他刚才想的其实是——\n\"说‘我最喜欢<攻>了’,这样,你就能多喜欢我一点了吧。”", 321 | "\"你该把我钉在墙上,”<受>说,\"因为你再找不到比我更有趣的蝴蝶。”\n\"那就让我用手代替银针,”<攻>说,\"而我的吻是那要你命的乙醚。”", 322 | "\"我不是人类,\n并不具备任何人的情感。”\n<受>的眼睛仍然是这么冰冷\n<攻>叹了口气,释然了。\n\"我早就知道了”\"但是,为了你,我愿意放弃人的情感来爱你。”\n他眼睛却充满了温柔。", 323 | "<受>是一个游戏up主\n“啊啊啊这个人好烦啊!”<受>又一次被干掉了\n<攻>很满足的关掉了游戏\n“亲爱的,都说了你打不过我的”", 324 | "令人讽刺的事实是,<攻>将要被“光芒”掩盖。<攻>好像是在不经意之间看向这边,浅浅的勾起一抹微笑朝这边点头示意。就好像是在和<受>做最后的告别。所以<受>选择去保护<攻>,保护这道世上独一无二的光芒,也是作为他的受益者的其中之一。", 325 | "<受>再也忍不住了双脚站在天台上已经经过了无数次的崩溃,下一刻就想跳下去,突然感到双手被什么东西拉住了\n<攻>“我回来了”\n<受>哭了,“我以为连你也不要我了”", 326 | "<受>:欸欸,你看!那个糖葫芦看起来好好吃!!\n<攻>:好,给你买。\n<受>:哇!那件衣服也好好看!\n<攻>:喜欢的话,就买吧。\n<受>:今天一整天都好开心啊~\n<攻>:嗯,轮到我开心了~\n<受>:欸欸欸?什么!", 327 | "<攻>一直认为自己不是一个合格的恋人,因为直到最后,他给<受>的也只有一个掩埋在战场废墟下混杂着血腥味的吻。", 328 | "阳光明媚的清晨<攻>被怀里的<受>蹭醒,<攻>看着<受>一脸委屈巴巴的样子,便一把把他揉进怀里,一边抚摸着<受>的脑袋一边在他耳边温柔的吹气:“乖,我去做早餐。”", 329 | "<攻>看见<受>在河边钓鱼,<受>似乎对钓鱼兴趣盎然,<攻>悄悄走到<受>的身边,俯身轻轻咬住<受>的耳垂,“钓鱼?不如钓我吧。”", 330 | "“真是太遗憾了,<受>。”\n<攻>洒了汽油,泼溅在<受>的尸体上。“下辈子,我们在继续畅谈甚欢吧。”\n火柴接触地面的一刹那燃烧出熊熊烈火如同<受>被染红的胸口。一直在不停的烧,无情的烧,销毁这一切。火烧的是如此妖艳。", 331 | "<攻>抱住<受>,贴着他的脖子蹭啊蹭。\n“你干什么。”<受>问。\n他答:“想染上你的味道。”", 332 | "<攻>和<受>似乎是永远合不来的两个人。他们彼此嫌恶,唾弃对方,但当他们在战局中站到一起的时候,所有人都知道,他们完美的契合将会扫平一切。", 333 | "“……鲸鱼在日落时沉入深海,从此便没有人再见过它了”\n“在那片海域的岸边,很多大陆的居民在那儿的森林附近建成了村落,希望得到大海和鲸的祝福。”\n<受>直起身,看着<攻>墓碑后的大海。\n“你想和我一起去看看吗?”", 334 | "<攻>永远记得与<受>当年泡练习室到晨光熹微,落地镜里少年眼神疲惫神情坚定,纤细的身板笔直,有着毁灭宇宙的力量。\n“怎么样,不错吧?”<受>问,少年眼神倨傲带着笑意。\n“嗯。”<攻>点头,“我们以后一定能拿很多很多奖,成为很厉害很厉害的人。”", 335 | "<攻>总觉得<受>最近有些奇怪。但偶尔刷到了一个“奇怪的猫”的视频,终于知道<受>奇怪在哪了。原来,快发情了呀。", 336 | "<攻>:其实我小时候的梦想是飞到天空摘下星星。\n<受>:太傻了吧你星星哪里摘得到。\n<攻>亲了<受>一口:已经摘到了噢。", 337 | "<攻>有时觉得,他对<受>,不能说没感情,但不是爱,就像虎养着伥。", 338 | "<受>:“你就甘心做一粒尘土,如此卑微?”\n<攻>:“在我想要追逐的光芒身边,作一粒尘土又怎样。", 339 | "<攻>用枪抵着<受>的额头,<攻>把拿烟的手放在嘴边,深吸一口,缓缓吐出。烟雾穿过<受>的面庞,像是子弹发射时的硝烟。\n<攻>凑近<受>的耳朵轻轻说:“我爱你躺在血泊中的样子。”\n枪响,语毕。", 340 | "时隔多年,<攻>再想起<受>,内心依旧那样痛:那个月光如水的晚上,如果能抱一抱<受>就好了。", 341 | "<攻>过生日,朋友们都写了祝福语,<攻>念到<受>的时候<受>的贺卡上写着,“I want to be with you everyday. Forever love you darling~”", 342 | "<攻>和<受>一路走来,磕磕绊绊终于成为了恋人。\n只是年少意气还是比不过柴米油盐酱醋茶,最终成为了各自成家后不揭开的伤疤。", 343 | "<攻>和<受>确认关系的那天,<攻>说:“<受>的眼睛里有碧蓝的天池是我触而不及的”而在<攻>寿终正寝的那天,<受>带着年老沙哑的声音说:“<攻>眼中的星辰大海,能包得住碧蓝天池。”", 344 | "<攻>和<受>是一对冤家。互殴中<受>越来越爱和<攻>皮,<攻>忍不了开始动手动脚。最后口嗨变成了真爱,二人过上了没羞没臊的日子。", 345 | "<攻>亲吻着<受>的发旋,用指腹拭去眼角的生理泪水,悄声说,“别怕,我们会永远在一起的。”", 346 | "<攻>躺在病床上终是恋恋不舍的合上了眼,众人轻轻安慰着<受>。<受>握住<攻>失去温度的手低声道:“他不是死了,只是走出了时间。”", 347 | "<受>瑟瑟发抖地看着<攻>,而后者却还是在不断地靠近……\n<受>大喊一声:“我把我家养的最好的兔子送给你!如果不够,这些全部都给你!”\n<攻>微微一笑道:“我要一只就够了,因为——你只有一个啊。”", 348 | "<受>和<攻>都是学校里知名的学霸。<受>在毕业的宴上喝得烂醉,小声嘟囔着什么,最后大家只能拜托在场唯一没喝酒的<攻>送他回家。\n回家的车上,<攻>听清了<受>的话,<受>说:“老子就是为了让你注意到才拼命学习的,你居然三年都没发现我对你的感情,你是傻吗!”\n<攻>安抚地亲了一下<受>的鼻尖,“是啊,我的小傻瓜,三年了,都没发现我对你的感情吗?”", 349 | "午夜过半,<攻>安静睡去。<受>悄悄用手指描摹他英挺的轮廓,黑夜里忍不住偷笑。缩回手悄悄躺好,忽然觉得腰上<攻>的手臂收紧一圈,受抬眼望去,<攻>的人眼睛仍然闭着,睫毛却轻轻颤动,嘴角含笑。", 350 | "<受>说你怎么这么慢才来,我等的花都谢了。\n<攻>开口时微微的笑意里藏着想逗人的心思,“我的花还没谢呢,正等着我来。”", 351 | "<受>空着手去上课,打铃前的一分钟,教室突然骚动了起来。\n“快看!是<攻>学长诶!他怎么来了!”\n<攻>拿着一本书,直直走向还沉浸在自己的世界的<受>。\n“你不带书上什么课?”<攻>对<受>说。", 352 | "多年后,<攻>回看过去,从零星而又斑驳的记忆里觅得些许年少的身影,<受>突兀闯进他这浑浑噩噩又悲剧到极点的岁月,温柔坚定地斩断他和过去的连接,极具自私地渡给他少年时期的冲动。从<攻>看到<受>眼睛起的那一刻,<攻>已经远离了过往,朝着未知的光砥砺前行。", 353 | "<受>生病了躺在床上,刚喝了药的嘴巴苦苦的,<攻>掏出口袋里的牛奶糖放进嘴里,俯下身吻了他的小可爱:这下够甜了吗?", 354 | "'夏天又来了呢',<受>望着远处湛蓝的天空。\n'<攻>你什么时候才会回来呢?'", 355 | "<攻>用复杂的眼神看着<受>,叹了一声说:放过我也放过你自己吧,<受>舔了舔带血的刀刃,充满爱意的眼神看着<攻>。\n'这样你就一直是我的了。'", 356 | "“你是不把我放在眼里。”<受>挡住<攻>的去路,气呼呼。\n“没把你放在眼里,只把你放进心里。”<攻>摸了摸<受>的头。", 357 | "啊,是了。<攻>想。我和<受>之间,什么都不剩了,连那条红线都没了。", 358 | "<受>一直是个爱捣乱的家伙。而有一天终于惹怒了<攻>。\n“对不起嘛!”\n“要道歉应该给点补偿吧。”\n“你要我怎么补——”\n<攻>突如其来的吻将<受>的问题堵了回去。", 359 | "<攻>的葬礼,<受>准时到场,事实上这一场特殊的葬礼只有几个人参加。\n只有几个<攻>曾经的同事和同学。\n“你是谁?”有人问<受>。\n“我是他的朋友,老朋友,亲近的朋友。”<受>这样说。", 360 | "<攻>紧牵<受>的手。在洁白的雪地留下了俩人的脚印。\n<受>伸手,一片雪花落于手心。\n手心温度化了雪花,而<攻>也宛如雪花一现而逝。", 361 | "有些人,只会在人生中下留下淡淡的一笔。\n就宛如<攻>、<受>深爱彼此,却也不过是彼此人生中的淡淡一笔。", 362 | "<受>:“干嘛脱我衣服?”\n<攻>:“我买的衣服,我想脱就脱”\n<受>:“那你摸我干什么”\n<攻>:“我的人,我想摸就摸”", 363 | "天寒地冻,盖着棉被也感到冷。\n<攻>将<受>的冰凉的脚夹在温暖的大腿中。\n\"睡吧\"<攻>宠溺的在<受>的额头落下一吻。", 364 | "夜晚的凉风让<受>打了个喷嚏,\n一旁<攻>替<受>披上外套,\n连着好几日的餐桌多了锅鸡汤。", 365 | "<受>隔着<攻>的肩头看天花板上的吊灯,墙纸是海浪起伏的波纹,边边角角已经长出剥落的痕迹。八岁和<攻>一起买回来贴上去,深夜<攻>躺在床上跟他咬耳朵,说以后我们一起去看海吧!好不好好不好?那么真挚又单纯的感情,小孩子初生小羊犊一样的脸。\n关系是什么时候变质的呢,<受>好像也记不清了。", 366 | "<攻>十八岁那年高中毕业,作为优秀学生代表上台演讲,无意间和<受>对上视线。他们同级不同班,互相并不认识,但那双眼睛太过熟悉,叫他心脏漏跳一拍。好像多少年前他也曾与有这样一双眼睛的人擦肩而过,直来直往,只差一个眼波。\n", 367 | "上衣的第二颗纽扣能给我吗?<攻>先生。」男孩提出任性的要求,没人能拒绝他,<攻>如他所愿。\n「作为交换……」<受>紧紧攥捏着冰凉的纽扣,企图从中找寻熟悉的触感。\n将曾属于<攻>拥有物的纽扣贴在胸口,初春的凉风掠走了相拥的温度。\n「作为交换,我把青春给你。」无论何时何地。他默默补上一句。\n", 368 | "<攻>忽然把HR唤到跟前,上手扯了扯胸前的领带,清了清嗓:“不必再帮我寻秘书了,明天就让公关部的<受>来我这报到好了。”", 369 | "<受>丢了重要证件正急得团团转,忽然接到<攻>的电话。十分钟后,<攻>带着装着证件的皮包匆匆赶来。“太感谢了!”<受>连连鞠躬,“所有的证件都在这里了!”<攻>皱起眉头:“是吗?好像还少了一个呢。”<受>:“?”<攻>:“少了跟我的结婚证。”\n", 370 | "<攻>手里拿着给<受>买的甜筒,笑盈盈地说:“你知道吗,这冰淇淋是热的哦。”说罢伸出舌头舔了一口,“不信你来试试。”<受>一脸狐疑把嘴巴凑过去,<攻>却忽然把它拿开,朝着<受>微张的嘴深深吻了下去。果真是热的,<受>心想,但一样甜滋滋的。", 371 | "实习柜员<受>把刚开好的支票递到<攻>的手上:“让您久等了,查看一下信息是否有误,没有问题的话给我的服务打个分吧!”<攻>看着<受>笑开的脸,忽然一皱眉头:“这里的收款方写错了哦。”<受>接来一脸错愕,心想不会啊明明对过好几遍的,只听见<攻>一字一顿:“收款方应该是<受>。”", 372 | "<受>撅起嘴,看看脚下:“为什么婚礼非要穿高跟鞋啊,人家都不会走路了。”<攻>看着<受>委委屈屈的表情,直接一把把<受>公主抱了起来。“不会走就不要走了,”<攻>想了想,补充道,“会说我愿意,就足够了。”", 373 | "<攻>和<受>是宿敌,也是恋人。一次任务中<攻>不得不杀了<受>,从此他再也走不出处决爱人的阴影。直到有一天,一个与<受>性格极其相似外貌完全不同的人出现了,<攻>便与她共度余生。临终前,<攻>摸着爱人的脸,温柔地喊出了<受>的名字。“原来,你一直都知道啊……”", 374 | "<攻>在三昼夜中坠落成雪,铺在折翼天使的肩上与道途中,他唯有亲手剪来的一件护身符。“<受>,我会遵守承诺,夺下我们的宇宙。", 375 | "<攻>往碗里倒满了猫粮,走到床边顺着<受>豪奢的金发摸到他的项圈,温柔地说到:“<受>大人,该起来吃早饭了。”", 376 | "<攻>十分犹豫要不要去敲<受>房间的门,突然,门打开了。 \n\"那么犹豫干嘛?等你好久了\"<受>微微一笑。\n<攻>心想:笑起来这么可爱,便吻了上去。", 377 | "啊,夏天的梦是什么颜色的呢?是<攻>开怀大笑时灿烂的笑容,是<受>看着他时脸上淡淡浮现的绯红。", 378 | "<受>就像是过了花期却依然盛开着的玫瑰,残香环绕,但只有少数人才能闻得到,而<攻>很幸运,他是那少数人之一。\n“无论如何,我也一定将他紧紧握在手心,我要他的全部。”\n<攻>如此想着。“这可能是我一生中的最后一人了,无论结局如何,我也认了。”<受>如此想着。", 379 | "朋友聚会的时候,<攻>一脸自豪地搂着<受>对别人说:“<受>真的超可爱!我们两个一拍即合!”旁边的<受>脸一下就红了,心里暗想着:我记得之前是我先追的你啊,现在又是怎么回事。", 380 | "“小<攻>,我不祝你一帆风顺,但我愿你乘风破浪。”\n“如果我的风浪是你呢?”\n“那也没什么不一样。”", 381 | "<攻>看侯着<受>长大,看着他在正道上成长与自己的堕落愈相甚远,但<攻>不以为意,他继续铺着自己的网,等待有朝一日小朋友落入这张黑暗的网,成为自己预想的样子。", 382 | "<攻>背着书包从盐中学大门里走出来,<受>正在校门外等他,见到他的<受>急匆匆掐断烟头猛咳几声,<攻>上前夺过吻在<受>的唇上:“师匠,这个味道我不喜欢。”", 383 | "<攻>:“喂,爆豪~喂~”(从后面叫住)\n<受>:“哈?”(回头)\n“嘻~”(戳脸蛋)\n“///////宰了你!狗屎头!西内!!!!!西内!”", 384 | "<攻>给<受>的承诺最终化为泡影。擦肩、错过、死别辜负了年少的心动。后来<受>回家了,在首饰盒里翻翻找找,所有饰品中只有蓝色小鱼项链一直戴着,其余都是三分钟热度。", 385 | "放烟花的时候<攻>和<受>被挤在河坝的角落里,两个人都穿着宽宽松松的大外套,学高中的小情侣一样用袖子遮着拉手。烟花在天上炸开时很吵,<攻>快快地说了句什么,但<受>没听见。因为空气里都是呛人的火药味,而他被呛了一下,连打几个喷嚏。\n<受>抬头装作恶狠狠的样子去追问,<攻>斜斜眼睛不理他,他又凑过去,<攻>一脸被迫无奈,准备开口时发现周围的人已经开始喷纸花了,<受>眉毛上不幸降落一个小纸片。<攻>伸手过去摘掉纸片,笑眯眯地说:“我说的是这个烟花像不像结婚现场放的?现在听见了没?”", 386 | "拍摄间隙,<受>委屈巴巴地看着'呼噜呼噜'吃面吃得很香的<攻>,他突然觉得自己手里的盒饭索然无味。\n一筷子面突然伸到了<受>的面前,\"笨蛋,想吃你就说啊。\"", 387 | "<受>在满场的欢呼声中、在炙热的聚光灯下坚定不移地看着一排一座的位置。他的爱人,<攻>就坐在那里,同样坚定不移地看着他。", 388 | "<攻>坐在三米的距离,看着台上灯光下、千人目光的焦点中心,<受>雪白的肌肤、丰硕的胸和若隐若现纤细的腰肢,眼眶里将坠未坠的泪,不禁直起了身子。那个六芒星画上去的时候,<攻>攥紧了拳头狠狠地想...", 389 | "<受>少年时吃了很多苦,但却总是在照顾别人。<攻>闷闷地抱住他,显得很委屈。<受>问他怎么了,<攻>嘟着嘴:“以后换我来照顾你好吗?”", 390 | "<攻>:晚饭想吃什么?\n<受>:Gala吧。\n<攻>:被风沙吹傻了?咱在内蒙,哪来的gala?", 391 | "<攻>少年时吃了很多苦,但却总是在照顾别人。<受>闷闷地抱住他,显得很委屈。<攻>问他怎么了,<受>嘟着嘴:“以后换我来照顾你好吗?”", 392 | "<攻>在满场的欢呼声中、在炙热的聚光灯下坚定不移地看着一排一座的位置。他的爱人,<受>就坐在那里,同样坚定不移地看着他。", 393 | "有一天<攻>做了一个噩梦,梦到了和<受>一起演音乐剧,可是台下没有观众。<受>非常生气,于是<攻>就慌了,开始安慰<受>,可是<受>听不进去就开始哭。", 394 | "有一次,狗仔在<攻>家门口蹲拍,想拍到<攻>和他的女朋友。等到第二天下午,<攻>终于从大门出来了,而他身后跟着一个走路踉踉跄跄的<受>。", 395 | "<攻>一直好奇圣诞节为什么把袜子挂在壁炉上,<受>说:“等你明天早上就知道啦!”。第二天早上,<受>只穿了袜子坐在<攻>床上\n“因为是放礼物的袜子呀。”<受>说。"]; 396 | 397 | export { ciku }; --------------------------------------------------------------------------------