Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/MessageGen.py
2020-08-07 14:19:34 +08:00

56 lines
No EOL
2.5 KiB
Python

from graia.application.message.elements.internal import Plain,At,Image,UploadMethods,Quote
from graia.application import GraiaMiraiApplication, Session
from graia.application.message.chain import MessageChain
from graia.application.event.messages import TempMessage
from os.path import abspath
from CommandGen import command
import re
async def gen(app, message, friend):
run = await command(message.asDisplay())
print(run)
if run != None:
if run.find('[[usn:') != -1:
user = re.sub(r'.*\[\[usn:','',run)
user = re.sub(r'\]\]','',user)
msg = re.sub(r'\[\[.*\]\]','',run)
await app.sendFriendMessage(friend,MessageChain.create(\
[Plain(msg),\
Image.fromLocalFile(filepath=abspath(f"./assests/usercard/{user}.png"),method=UploadMethods.Friend)]).asSendable())
else:
await app.sendFriendMessage(friend,MessageChain.create(\
[Plain(run)]).asSendable())
async def geng(app, message, group, member):
run = await command(message.asDisplay(),group.id)
print(run)
if run != None:
if run.find('[[usn:') != -1:
user = re.sub(r'.*\[\[usn:','',run)
user = re.sub(r'\]\]','',user)
msg = re.sub(r'\[\[.*\]\]','',run)
await app.sendGroupMessage(group,MessageChain.create(\
[Plain(msg),\
Image.fromLocalFile(filepath=abspath(f"./assests/usercard/{user}.png"),method=UploadMethods.Group)]).asSendable())
else:
await app.sendGroupMessage(group,MessageChain.create(\
[Plain(run)]).asSendable())
async def gent(app, message, group, member):
run = await command(message.asDisplay())
print(run)
if run != None:
if run.find('[[usn:') != -1:
user = re.sub(r'.*\[\[usn:','',run)
user = re.sub(r'\]\]','',user)
msg = re.sub(r'\[\[.*\]\]','',run)
await app.sendTempMessage(group=group,target=member,message=MessageChain.create(\
[Plain(msg),\
Image.fromLocalFile(filepath=abspath(f"./assests/usercard/{user}.png"),method=UploadMethods.Temp)]).asSendable())
else:
await app.sendTempMessage(group=group,target=member,message=MessageChain.create(\
[Plain(run)]).asSendable())
"""
await app.sendGroupMessage(group,MessageChain.create(\
[At(member.id),Plain(msg),\
Image.fromLocalFile(filepath=abspath("./assests/usercard/Lightyzhh.png"),method=UploadMethods.Group)]).asSendable())
"""