lintonxue00 commited on
Commit
7e84625
1 Parent(s): 6960f1d

Upload 哒咩涩涩.js

Browse files
Files changed (1) hide show
  1. 不知道/回收站/1/哒咩涩涩.js +106 -0
不知道/回收站/1/哒咩涩涩.js ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import {common} from '../model/index.js'
2
+ import fetch from "node-fetch";
3
+ import plugin from '../../../lib/plugins/plugin.js'
4
+
5
+ const apis = [
6
+ 'https://api.dujin.org/pic/yuanshen',
7
+ 'https://www.dmoe.cc/random.php',
8
+ 'https://api.lolicon.app/setu/v2?type=json',
9
+ ]
10
+
11
+ let useapi = apis
12
+
13
+ export class xy_sjt extends plugin {
14
+ constructor() {
15
+ super({
16
+ name: '随机图',
17
+ dsc: '二次元图',
18
+ event: 'message',
19
+ priority: 110,
20
+ rule: [{
21
+ reg: '^#?来(点|份)(二次元|随机图|图图)(\\d+张)?$',
22
+ fnc: 'txsjt'
23
+ }]
24
+ })
25
+ }
26
+
27
+ async txsjt(e) {
28
+ let image = []
29
+ let res = []
30
+ let img
31
+ let number = e.msg.match(/\d+/)
32
+ if (number) {
33
+ number = Number(number[0])
34
+ number = number < 2 ? 2 : number > 10 ? 10 : number
35
+ } else {
36
+ number = 1
37
+ }
38
+ for (let i = 0; i < number; i++) {
39
+ let flag = 1
40
+ img = await getImg(e)
41
+ if (!img.includes('http')) {
42
+ img = 'https:' + img
43
+ }
44
+
45
+ if (i == 0) {
46
+ res.push(img)
47
+ image.push(segment.image(img))
48
+ } else {
49
+ for (let val of res) {
50
+ if (val == img) {
51
+ flag = 0
52
+ }
53
+ }
54
+ if (flag == 1) {
55
+ image.push(segment.image(img))
56
+ } else {
57
+ number++
58
+ }
59
+ }
60
+
61
+ }
62
+ //logger.mark(number)
63
+ if(e.isGroup) {
64
+ number > 1 ? common.getforwardMsg(e, image, '点击显示涩涩图哦', 0, false, true) : e.reply(image)
65
+ }else{
66
+ for (let i = 0; i < image.length; i++){
67
+ e.reply(image[i])
68
+ }
69
+ }
70
+ }
71
+ }
72
+
73
+ async function getImg(e) {
74
+ let res = await response()
75
+ let i = 0
76
+ while (!res && i < apis.length) {
77
+ res = await response()
78
+ i++
79
+ }
80
+ if (i > apis.length) return e.reply('接口失效')
81
+ let img = res.img || res.imgurl || res.pic?.[0] || res
82
+ return img
83
+ }
84
+
85
+
86
+ async function response() {
87
+ let num = Math.round(Math.random() * (useapi.length - 1))
88
+ logger.warn(`尝试请求接口:${useapi[num]}`)
89
+ try {
90
+ let res = await fetch(useapi[num])
91
+ if (!res.ok) {
92
+ logger.warn(useapi[num] + ',接口失效')
93
+ useapi.splice(num, 1)
94
+ return false
95
+ }
96
+ if (res.headers.get('content-type').includes('json')) {
97
+ res = await res.json()
98
+ return res
99
+ }
100
+ return useapi[num]
101
+ } catch (err) {
102
+ logger.warn(useapi[num] + ',接口失效')
103
+ useapi.splice(num, 1)
104
+ return false
105
+ }
106
+ }