2024-05-09 01:57:22 +08:00
|
|
|
|
# -*- coding:utf-8 -*-
|
2024-07-03 21:37:49 +08:00
|
|
|
|
import os
|
2024-07-15 17:36:22 +08:00
|
|
|
|
import sys
|
|
|
|
|
|
2024-07-15 16:49:22 +08:00
|
|
|
|
#下面的两行是launcher启动必要设置,勿动。
|
2024-07-03 22:25:44 +08:00
|
|
|
|
os.chdir(os.path.dirname(os.path.abspath(__file__)))
|
2024-07-15 16:47:56 +08:00
|
|
|
|
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
2024-05-09 01:57:22 +08:00
|
|
|
|
import yaml
|
2024-07-14 22:38:47 +08:00
|
|
|
|
from mirai import Mirai, WebSocketAdapter, GroupMessage, Image
|
2024-05-09 01:57:22 +08:00
|
|
|
|
|
|
|
|
|
from plugins.bingImageCreater.bingDraw import bingCreate
|
2024-08-08 22:03:35 +08:00
|
|
|
|
from plugins.toolkits import newLogger
|
2024-05-09 01:57:22 +08:00
|
|
|
|
|
|
|
|
|
|
2024-07-14 22:38:47 +08:00
|
|
|
|
def main(bot, logger):
|
2024-05-09 01:57:22 +08:00
|
|
|
|
with open('config/api.yaml', 'r', encoding='utf-8') as f:
|
|
|
|
|
resulttr = yaml.load(f.read(), Loader=yaml.FullLoader)
|
2024-07-14 22:38:47 +08:00
|
|
|
|
sock5proxy = resulttr.get("sock5-proxy")
|
|
|
|
|
bing_image_creator_key = resulttr.get("bing-image-creator")
|
|
|
|
|
|
2024-05-09 01:57:22 +08:00
|
|
|
|
@bot.on(GroupMessage)
|
|
|
|
|
async def selfBingDraw(event: GroupMessage):
|
2024-05-11 00:38:23 +08:00
|
|
|
|
if str(event.message_chain).startswith("画 "):
|
2024-05-09 01:57:22 +08:00
|
|
|
|
tag = str(event.message_chain).replace("画 ", "")
|
2024-07-14 22:38:47 +08:00
|
|
|
|
list1 = ["sex", "nsfw", "性交", "做爱", "pussy", "奴隶", "调教", "中出", "后入", "颜射", "阴道", "NSFW",
|
|
|
|
|
"SEX", "Sex"]
|
2024-05-15 21:14:40 +08:00
|
|
|
|
for i in list1:
|
|
|
|
|
if i in tag:
|
2024-07-14 22:38:47 +08:00
|
|
|
|
await bot.send(event, "审核策略生效,请检查并去除prompt中违规内容")
|
2024-05-15 21:14:40 +08:00
|
|
|
|
return
|
2024-07-14 22:38:47 +08:00
|
|
|
|
if bing_image_creator_key.get("_U") != "" and bing_image_creator_key.get("KievRPSSecAuth") != "":
|
2024-05-09 01:57:22 +08:00
|
|
|
|
try:
|
|
|
|
|
logger.info(f"bing接口发起请求:{tag}")
|
2024-07-14 22:38:47 +08:00
|
|
|
|
p = await bingCreate(sock5proxy, tag, bing_image_creator_key.get("_U"),
|
|
|
|
|
bing_image_creator_key.get("KievRPSSecAuth"))
|
|
|
|
|
plist = []
|
2024-05-09 02:20:07 +08:00
|
|
|
|
for i in p:
|
|
|
|
|
plist.append(Image(path=i))
|
|
|
|
|
await bot.send(event, plist, True)
|
2024-05-09 01:57:22 +08:00
|
|
|
|
except Exception as e:
|
|
|
|
|
logger.error(e)
|
2024-07-14 22:38:47 +08:00
|
|
|
|
await bot.send(event, "出错,请重试;可能是bing cookie过期,请检查")
|
|
|
|
|
|
|
|
|
|
|
2024-05-09 01:57:22 +08:00
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
with open('config/api.yaml', 'r', encoding='utf-8') as f:
|
|
|
|
|
resulttr = yaml.load(f.read(), Loader=yaml.FullLoader)
|
2024-07-14 22:38:47 +08:00
|
|
|
|
sock5proxy = resulttr.get("sock5-proxy")
|
|
|
|
|
bing_image_creator_key = resulttr.get("bing-image-creator")
|
2024-05-09 01:57:22 +08:00
|
|
|
|
if bing_image_creator_key.get("_U") != "" and bing_image_creator_key.get("KievRPSSecAuth") != "":
|
|
|
|
|
with open('config.json', 'r', encoding='utf-8') as f:
|
|
|
|
|
data = yaml.load(f.read(), Loader=yaml.FullLoader)
|
|
|
|
|
|
2024-07-14 22:38:47 +08:00
|
|
|
|
config = data
|
|
|
|
|
qq = int(config.get('botQQ'))
|
|
|
|
|
key = config.get("vertify_key")
|
|
|
|
|
port = int(config.get("port"))
|
2024-05-09 01:57:22 +08:00
|
|
|
|
bot = Mirai(qq, adapter=WebSocketAdapter(
|
|
|
|
|
verify_key=key, host='localhost', port=port
|
|
|
|
|
))
|
|
|
|
|
logger = newLogger()
|
2024-07-14 22:38:47 +08:00
|
|
|
|
main(bot, logger)
|
2024-08-08 22:04:34 +08:00
|
|
|
|
bot.run(asgi_server=None)
|