Manyana/bing_image_creator.py

64 lines
2.7 KiB
Python
Raw Normal View History

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
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
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)
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("", "")
list1 = ["sex", "nsfw", "性交", "做爱", "pussy", "奴隶", "调教", "中出", "后入", "颜射", "阴道", "NSFW",
"SEX", "Sex"]
2024-05-15 21:14:40 +08:00
for i in list1:
if i in tag:
await bot.send(event, "审核策略生效请检查并去除prompt中违规内容")
2024-05-15 21:14:40 +08:00
return
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}")
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)
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)
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)
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()
main(bot, logger)
2024-08-08 22:04:34 +08:00
bot.run(asgi_server=None)