Example #1
0
 async def juanka(user_clantag, user_tag):
     bl_ret, ret_stat = apilib.crapi('clans',
                                     user_clantag,
                                     menu2='members')
     if ret_stat == True:
         bl_jk, jk_sum = apilib.bl_upgrade_jk(bl_ret,
                                              juanka=450,
                                              tag=user_tag)
         return bl_jk, jk_sum
     else:
         return None, 0
Example #2
0
# -*- coding: utf-8 -*-
import datetime
#外部函数引入
from nonebot.helpers import render_expression as expr
import sys
sys.path.append("/home/xxt-QQbot/xiaxiaotian/lib/smartxxt")
sys.path.append("lib/clashroyale")
import apilib
import systemre as e
dbltag = "88GUJ80"
xbltag = "JY8YVC0"
dblret = apilib.crapi('clans', dbltag, 'members')
if dblret == (400 or 404 or 403 or CRTimeOut or CRNotCallMe):
    print('出现错误了,请稍候再查询一下吧')
    exit()
xblret = apilib.crapi('clans', xbltag, 'members')
now = datetime.datetime.utcnow()
#初始化变量数据
match = 0
dblshow = False
xblshow = False
for item in dblret["items"]:
    item_utc = datetime.datetime.strptime(item["lastSeen"],
                                          "%Y%m%dT%H%M%S.%fZ")
    if now - item_utc > datetime.timedelta(days=5):
        dblshow = True
        show = True
        break
    else:
        pass
for item in xblret["items"]:
Example #3
0
# -*- coding: utf-8 -*-
import argparse
import datetime
#外部函数引入
import apilib
import fanyi
#外部函数引入
parser = argparse.ArgumentParser(description='CR查询程序 - 用户详细信息')
parser.add_argument('--usertag', '-u', help='你要查询的Tag')
args = parser.parse_args()
tag = (args.usertag)
data, stat = apilib.crapi('players', tag)
if stat == False:
    print(req)
if stat == True:
    user, clan = apilib.cr_user(tag)
    print('久等了,用户"' + user + '"的详细信息:')
    user = ("个人信息:\n所在竞技场:%s ,国王塔等级:%s\n目前杯数:%s,最高杯数:%s") % (
        data["arena"]["name"], data["expLevel"], data["trophies"],
        data["bestTrophies"])
    clan = ("部落信息:\n所在部落:%s,部落Tag:%s\n本周捐卡:%s,本周收卡:%s\n部落职位:%s") % (
        data["clan"]["name"],
        data["clan"]["tag"],
        data["donations"],
        data["donationsReceived"],
        data["role"],
    )
    user = fanyi.aruna(user)
    user = fanyi.gr_dj(user)
    clan = fanyi.cl_zw(clan)
    print(user)
Example #4
0
import sys
sys.path.append('lib/clashroyale/')
import apilib
import fanyi
import argparse
parser = argparse.ArgumentParser(description='夏小甜管家 - 部落战查询')
parser.add_argument('--Tag', '-t', help='查询的部落TAG')
args = parser.parse_args()
#开始运行
tag = (args.Tag)
req, stat = apilib.crapi('clans', tag, '')
if stat == True:
    print('久等了,查询的部落: %s' % (req['name']))
    print('部落战杯数:%s 部落总杯数:%s 成员:%s 部落周捐:%s \n部落要求:%s 进入门槛:%s\n部落简介:\n%s' %
          (req['clanWarTrophies'], req['clanScore'], req['members'],
           req['donationsPerWeek'], fanyi.clans(
               req['type']), req['requiredTrophies'], req['description']))
    print('请在RoyaleAPI查阅详细信息:https://royaleapi.com/clan/%s' % (tag))
else:
    print(req)
Example #5
0
# -*- coding: utf-8 -*-
#debug使用
#import time
#start = time.time()
import argparse
#外部函数引入
import apilib
import fanyi
parser = argparse.ArgumentParser(description='CR宝箱查询程序')
parser.add_argument('--usertag', '-u', help='你的Tag')
args = parser.parse_args()
tag = (args.usertag)
req, stat = apilib.crapi('players', tag, 'upcomingchests')
if stat == True:
    user, clan = apilib.cr_user(tag)
    print('你好,来自' + clan + '的"' + user + '":')
    chest = ("下个宝箱:%s" % (req["items"][0]["name"]))
    chest = fanyi.chest(chest)
    print(chest)
    stat = 1
    for item in req["items"]:
        if stat == 1:
            stat = stat + 1
            pass
        else:
            chest = ("宝箱位置+%s:%s" % (item["index"], item["name"]))
            chest = fanyi.chest(chest)
            print(chest)
elif stat == False:
    print(req)
    #print('出现无法解决的错误了,请联系管理员帮忙维护吧(⊙o⊙)')
Example #6
0
else:
    user_tag = args.one
    a_person = True
#以下是正文
if args.tag == 'xbl':
    tag = "JY8YVC0"
    clanid = '小部落'
elif args.tag == 'dbl':
    tag = "88GUJ80"
    clanid = '大部落'
else:
    print('ERROR-CRNotMyClans')
    exit()
#开始模块
if a_person == False:
    bs_ret, bs_stat = apilib.crapi('clans', tag, 'members')
    if bs_stat == True:
        bs_ret = sorted(bs_ret['items'],
                        key=lambda e: e.__getitem__('donations'),
                        reverse=True)
        jk_mem, jk_stat = apilib.bl_upgrade_jk(bs_ret, juanka=200)
        if jk_stat == False:
            print('现在还没有符合条件的伙伴可以升职,请加油哦')
        else:
            print('以下是%s本周可以升职的长老:' % (clanid))
            for item in jk_mem:
                print(item)
    else:
        print('出现错误了,详细信息如下:%s' % (bs_ret))
elif a_person == True:
    user_name, user_clantag, clan_id = apilib.get_userclans(user_tag)