Compare commits

...

1 Commits

Author SHA1 Message Date
5544cb02ad
2024-09-02 01:12:55 +08:00
2 changed files with 31 additions and 1 deletions

View File

@ -3,7 +3,6 @@ import io
import time import time
import requests import requests
import traceback import traceback
import urllib.parse
# import PIL # import PIL

31
plugins/re_send.py Normal file
View File

@ -0,0 +1,31 @@
from __future__ import annotations
from typing import TYPE_CHECKING, TypeVar
if TYPE_CHECKING:
from ica_typing import IcaNewMessage, IcaClient
from ica_typing import TailchatReciveMessage, TailchatClient
else:
IcaNewMessage = TypeVar("NewMessage")
IcaClient = TypeVar("IcaClient")
TailchatReciveMessage = TypeVar("TailchatReciveMessage")
TailchatClient = TypeVar("TailchatClient")
TC_client: TailchatClient | None = None
TC_msg: TailchatReciveMessage | None = None
def on_tailchat_message(msg: TailchatReciveMessage, client: TailchatClient) -> None:
global TC_client, TC_msg
TC_client = client
if msg.is_reply or msg.is_from_self:
return
if msg.content == "/send-here":
TC_msg = msg
def on_ica_message(msg: IcaNewMessage, client: IcaClient) -> None:
if TC_client is None or TC_msg is None:
return
reply = TC_msg.reply_with(f"From ICA:|{msg.room_id}|{msg.sender_id}|{msg.sender_name}|{msg.content}")
TC_client.send_message(reply)