同步代码

This commit is contained in:
Wuyi无疑 2022-03-05 22:03:50 +08:00
parent 4c9f0d9f3f
commit 4664fa805d

View File

@ -3,18 +3,18 @@ import os
import random import random
import threading import threading
import time import time
from bs4 import BeautifulSoup
from base64 import b64encode from base64 import b64encode
from io import BytesIO from io import BytesIO
from re import findall from re import findall
import numpy as np import numpy as np
from PIL import Image, ImageDraw, ImageFont, ImageFilter from bs4 import BeautifulSoup
from httpx import get from httpx import get
from PIL import Image, ImageDraw, ImageFilter, ImageFont
from wordcloud import WordCloud from wordcloud import WordCloud
from .get_data import get_info, get_character, get_spiral_abyss_info, get_mihoyo_bbs_info, \ from .get_data import (cache_db, error_db, get_character, get_genshin_events,
error_db, cache_db, get_genshin_events get_info, get_mihoyo_bbs_info, get_spiral_abyss_info)
FILE_PATH = os.path.dirname(__file__) FILE_PATH = os.path.dirname(__file__)
FILE2_PATH = os.path.join(FILE_PATH, 'mihoyo_bbs') FILE2_PATH = os.path.join(FILE_PATH, 'mihoyo_bbs')
@ -326,7 +326,6 @@ async def draw_word_cloud(uid, image=None, mode=2):
result_buffer = BytesIO() result_buffer = BytesIO()
bg_img.save(result_buffer, format='JPEG', subsampling=0, quality=90) bg_img.save(result_buffer, format='JPEG', subsampling=0, quality=90)
imgmes = 'base64://' + b64encode(result_buffer.getvalue()).decode() imgmes = 'base64://' + b64encode(result_buffer.getvalue()).decode()
#resultmes = f"[CQ:image,file={imgmes}]"
resultmes = imgmes resultmes = imgmes
return resultmes return resultmes
@ -349,7 +348,7 @@ def multi_color_func(random_state=None):
return "hsl({}, {}%, {}%)".format(colors[rand][0], colors[rand][1], colors[rand][2]) return "hsl({}, {}%, {}%)".format(colors[rand][0], colors[rand][1], colors[rand][2])
async def draw_abyss0_pic(uid,nickname,image = None,mode = 2,date = "1"): async def draw_abyss0_pic(uid, nickname, image=None, mode=2, date="1"):
#获取Cookies #获取Cookies
while True: while True:
use_cookies = cache_db(uid,mode-1) use_cookies = cache_db(uid,mode-1)
@ -468,7 +467,6 @@ async def draw_abyss0_pic(uid,nickname,image = None,mode = 2,date = "1"):
cropped_img1 = bg_img.crop((x1, y1, 836, 607)) cropped_img1 = bg_img.crop((x1, y1, 836, 607))
blurred_img1 = cropped_img1.filter(ImageFilter.GaussianBlur(5),).convert("RGBA") blurred_img1 = cropped_img1.filter(ImageFilter.GaussianBlur(5),).convert("RGBA")
bg_img.paste(blurred_img1, (x1, y1), create_rounded_rectangle_mask(cropped_img1,radius)) bg_img.paste(blurred_img1, (x1, y1), create_rounded_rectangle_mask(cropped_img1,radius))
for i in range(0,len(floors_data['levels'])): for i in range(0,len(floors_data['levels'])):
x2, y2 = 65, 630 + 315*i x2, y2 = 65, 630 + 315*i
radius = 15 radius = 15
@ -1285,10 +1283,6 @@ async def draw_pic(uid, nickname, image=None, mode=2, role_level=None):
char_draw = ImageDraw.Draw(charpic) char_draw = ImageDraw.Draw(charpic)
char_draw.text((188, 30), i["name"] + " " + f'Lv.{str(char_level)}', new_color, genshin_font(22)) char_draw.text((188, 30), i["name"] + " " + f'Lv.{str(char_level)}', new_color, genshin_font(22))
# char_draw.text((272,45),f'Lv.{str(char_level)}',new_color,genshin_font(18))
# char_draw.text((104.5,91.5),f'{str(char_weapon_jinglian)}',new_color,genshin_font(10))
char_draw.text((222, 87), f'{str(i["fetter"])}' if str(char_name) != "旅行者" else "10", new_color, char_draw.text((222, 87), f'{str(i["fetter"])}' if str(char_name) != "旅行者" else "10", new_color,
genshin_font(15), anchor="mm") genshin_font(15), anchor="mm")
char_draw.text((255, 87), f'{str(char_mingzuo)}', new_color, genshin_font(15), anchor="mm") char_draw.text((255, 87), f'{str(char_mingzuo)}', new_color, genshin_font(15), anchor="mm")
@ -1304,7 +1298,6 @@ async def draw_pic(uid, nickname, image=None, mode=2, role_level=None):
result_buffer = BytesIO() result_buffer = BytesIO()
bg_img.save(result_buffer, format='JPEG', subsampling=0, quality=90) bg_img.save(result_buffer, format='JPEG', subsampling=0, quality=90)
imgmes = 'base64://' + b64encode(result_buffer.getvalue()).decode() imgmes = 'base64://' + b64encode(result_buffer.getvalue()).decode()
#resultmes = f"[CQ:image,file={imgmes}]"
resultmes = imgmes resultmes = imgmes
return resultmes return resultmes
@ -1333,7 +1326,6 @@ def create_rounded_rectangle_mask(rectangle, radius):
async def draw_event_pic(): async def draw_event_pic():
raw_data = await get_genshin_events("List") raw_data = await get_genshin_events("List")
# raw_time_data = await get_genshin_events("Calendar")
raw_time_data = await get_genshin_events("Content") raw_time_data = await get_genshin_events("Content")
data = raw_data["data"]["list"][1]["list"] data = raw_data["data"]["list"][1]["list"]