diff options
author | Kyomotoi <[email protected]> | 2020-07-12 10:04:37 +0800 |
---|---|---|
committer | GitHub <[email protected]> | 2020-07-12 10:04:37 +0800 |
commit | 6ed4e07e45d18a154b7598b90c4837c8e3954dd2 (patch) | |
tree | 2638b6bd550996a7ee692e09a44db677c1f135d3 /AyaBot/plugins | |
parent | 87e43772ff19158fcc64c9191e5ffb91a449d85a (diff) | |
download | ATRI-6ed4e07e45d18a154b7598b90c4837c8e3954dd2.tar.gz ATRI-6ed4e07e45d18a154b7598b90c4837c8e3954dd2.tar.bz2 ATRI-6ed4e07e45d18a154b7598b90c4837c8e3954dd2.zip |
Create send.py
Diffstat (limited to 'AyaBot/plugins')
-rw-r--r-- | AyaBot/plugins/send.py | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/AyaBot/plugins/send.py b/AyaBot/plugins/send.py new file mode 100644 index 0000000..6efc115 --- /dev/null +++ b/AyaBot/plugins/send.py @@ -0,0 +1,73 @@ +# -*- coding:utf-8 -*- +import nonebot +from nonebot import on_command, CommandSession + + +bot = nonebot.get_bot() +master = bot.config.SUPERUSERS +ban_group = bot.config.BANGROUP + + +@on_command('send_all_group', aliases=['公告', '群发', '推送'], only_to_me=False) +async def send_all_group(session: CommandSession): + if session.event.user_id in master: + msg = session.current_arg.strip() + + if not msg: + msg = session.get('message', prompt='请告诉吾辈需要群发的内容~!') + + group_list = await session.bot.get_group_list() + + for group in group_list: + + if group['group_id'] not in ban_group: + + try: + await bot.send_group_msg(group_id = group['group_id'], message = msg) + + except: + pass + + await session.send('吾辈推送...完成!') + + +@on_command('send_to_group', aliases=['对群'], only_to_me=False) +async def send_to_group(session: CommandSession): + if session.event.user_id in master: + msg = session.current_arg.strip() + + if not msg: + msg = session.get('message', prompt='请告诉吾辈完整内容呢...\n例:对群 12345647(群号) message') + + lg = msg.split(' ') + + group = lg[0] + msg = lg[1] + + try: + await bot.send_group_msg(group_id = group, message = msg) + except: + await session.send('发送失败,请重试') + + await session.send('吾辈推送...完成!') + + +@on_command('send_to_qq', aliases=['对QQ'], only_to_me=False) +async def send_to_qq(session: CommandSession): + if session.event.user_id in master: + msg = session.current_arg.strip() + + if not msg: + msg = session.get('message', prompt='请告诉吾辈完整内容呢...\n例:对QQ 12345647(QQ号) message') + + lg = msg.split(' ') + + qq = lg[0] + msg = lg[1] + + try: + await bot.send_private_msg(user_id = qq, message = msg) + except: + await session.send('发送失败,请重试') + + await session.send('吾辈推送...完成!') |