mirror of
https://github.com/TeamPGM/PagerMaid_Plugins.git
synced 2024-11-25 10:02:23 +00:00
🐛 groupword 增加自动安装额外包过程
This commit is contained in:
parent
35d1e710c9
commit
2e07eed811
23
groupword.py
23
groupword.py
@ -1,23 +1,42 @@
|
||||
import jieba
|
||||
from asyncio import sleep
|
||||
from wordcloud import WordCloud
|
||||
from io import BytesIO
|
||||
from os.path import exists
|
||||
from os import makedirs
|
||||
from collections import defaultdict
|
||||
from requests import get
|
||||
from pagermaid.utils import alias_command
|
||||
from pagermaid.utils import execute, alias_command
|
||||
from pagermaid.listener import listener
|
||||
|
||||
imported = True
|
||||
punctuation = {33: ' ', 34: ' ', 35: ' ', 36: ' ', 37: ' ', 38: ' ', 39: ' ', 40: ' ', 41: ' ', 42: ' ', 43: ' ',
|
||||
44: ' ', 45: ' ', 46: ' ', 47: ' ', 58: ' ', 59: ' ', 60: ' ', 61: ' ', 62: ' ', 63: ' ', 64: ' ',
|
||||
91: ' ', 92: ' ', 93: ' ', 94: ' ', 95: ' ', 96: ' ', 123: ' ', 124: ' ', 125: ' ', 126: ' ',
|
||||
65311: ' ', 65292: ' ', 65281: ' ', 12304: ' ', 12305: ' ', 65288: ' ', 65289: ' ', 12289: ' ',
|
||||
12290: ' ', 65306: ' ', 65307: ' ', 8217: ' ', 8216: ' ', 8230: ' ', 65509: ' ', 183: ' '}
|
||||
try:
|
||||
import jieba
|
||||
except ImportError:
|
||||
imported = False
|
||||
|
||||
|
||||
@listener(is_plugin=True, outgoing=True, command=alias_command("groupword"),
|
||||
description="拉取最新 300 条消息生成词云。")
|
||||
async def group_word(context):
|
||||
if not imported:
|
||||
try:
|
||||
await context.edit("支持库 `jieba` 未安装...\n正在尝试自动安装...")
|
||||
await execute('python3 -m pip install jieba')
|
||||
await sleep(10)
|
||||
result = await execute('python3 show jieba')
|
||||
if len(result) > 0:
|
||||
await context.edit('支持库 `jieba` 安装成功...\n正在尝试自动重启...')
|
||||
await context.client.disconnect()
|
||||
else:
|
||||
await context.edit("自动安装失败..请尝试手动安装 `python3 -m pip install jieba` 随后,请重启 PagerMaid-Modify 。")
|
||||
return
|
||||
except:
|
||||
return
|
||||
try:
|
||||
await context.edit('正在生成中。。。')
|
||||
except:
|
||||
|
Loading…
Reference in New Issue
Block a user