Skip to content

Instantly share code, notes, and snippets.

@moesoha
Last active July 20, 2019 02:39
Show Gist options
  • Save moesoha/86e8d7861aa21cda0d31857f28e9463c to your computer and use it in GitHub Desktop.
Save moesoha/86e8d7861aa21cda0d31857f28e9463c to your computer and use it in GitHub Desktop.
CTB lxl plugin
import logging
import cqhttp
import telegram
import random
import traceback
import global_vars
from bot_constant import *
from main.command import command_listener
from main.utils import send_both_side, get_plugin_priority, get_forward_index
logger = logging.getLogger("CTB." + __name__)
logger.debug(__name__ + " loading")
sayings = [
'法法',
'gay',
'女装',
'喵',
'H',
'毒瘤',
'prpr lxl'
]
trig_keywords = [
'法法',
'gay',
'女装',
'喵',
'妹妹',
'lxl',
'发情',
'prpr',
'可爱',
'变态'
]
random_fun = random.SystemRandom()
@command_listener('lxl', 'lxl', description='毒瘤 lxl')
def random_things(forward_index: int,
tg_group_id: int=None,
tg_user: telegram.User=None,
tg_message_id: int=None,
tg_reply_to: telegram.Message=None,
qq_group_id: int=None,
qq_discuss_id: int=None,
qq_user: int=None):
message = random_fun.choice(sayings)
global_vars.tg_bot.sendMessage(FORWARD_LIST[forward_index]['TG'], message)
global_vars.qq_bot.send_group_msg(group_id=qq_group_id, message=message)
return ''
@global_vars.qq_bot.on_message('group', 'discuss', group=get_plugin_priority(__name__))
def reply_to_lxl(context):
qq_group_id = context.get('group_id')
qq_discuss_id = context.get('discuss_id')
forward_index = get_forward_index(qq_group_id=qq_group_id,
qq_discuss_id=qq_discuss_id)
logger.debug(__name__ + " qqid: " + str(context['user_id']))
if context['user_id'] == 1974015903:
flag = False
for kwd in trig_keywords:
for msg in context.get('message', []):
if msg.get('type') == 'text' and kwd in msg.get('data', {}).get('text', ''):
logger.debug(__name__ + " FOUND trigger keyword: " + kwd)
flag = True
break
if flag:
message = '[lxlBOT] ' + random_fun.choice(sayings)
global_vars.tg_bot.sendMessage(FORWARD_LIST[forward_index]['TG'], message)
global_vars.qq_bot.send_group_msg(group_id=qq_group_id, message=message)
return {'pass': True}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment