PagerMaid_Plugins/forcesend.py

39 lines
1.4 KiB
Python
Raw Normal View History

""" 在不进群的情况下,向频道的附属群内强制发送消息。 """
# By tg @fruitymelon
2022-01-18 08:47:20 +00:00
from pagermaid import version
2021-06-16 07:09:40 +00:00
from pagermaid.utils import alias_command
from pagermaid.listener import listener
helpmsg = """在不进群的情况下,强制向频道的附属群内发送消息。需要事先关注频道。
用法`-forcesend 消息内容`
本插件用途狭窄主要用于让别人以为你在群里该群必须是频道的附属群且你必须已经关注了对应的频道
在该频道的任意一条消息的评论区发送 `-forcesend 消息内容`即可强行将文字发送到附属群内但不出现在原频道消息的评论区中
在普通群内使用 -forcesend 效果与直接发送消息基本没有区别因此不做特殊判断
"""
2021-06-16 07:09:40 +00:00
async def sendmsg(context, chat, origin_text):
text = origin_text.strip()
msg = await context.client.send_message(chat, text)
return msg
2021-06-16 07:09:40 +00:00
@listener(is_plugin=True, outgoing=True, command=alias_command("forcesend"),
diagnostics=True, ignore_edited=True,
description=helpmsg,
parameters="<text>")
async def forcesend(context):
if not context.parameter:
await context.edit(helpmsg)
return
chat = await context.get_chat()
text = " ".join(context.parameter)
await context.delete()
await sendmsg(context, chat, text)
return