Пример #1
0
def hangul_clock():
    open('clock_rendering.rtl', 'w').close()

    now = datetime.datetime.now()
    filename = "%s_%s_%s_%s_%s_%s.png" % (now.year, now.month, now.day, now.hour, now.minute, now.second)

    BG = Image.open("hangul_clock_base/BG_1000_1500.png")
    ment = Image.open("hangul_clock_base/ment/ment%s_1000_1500.png" % (random.randint(1, 3)))
    one = alpha_composite(ment, BG)

    hour_base = Image.open("hangul_clock_base/hour/hour_base_1000_1500.png")
    two = alpha_composite(hour_base, one)

    min_base = Image.open("hangul_clock_base/minute/minute_base_1000_1500.png")
    three = alpha_composite(min_base, two)

    hour = now.hour
    if hour > 12:
        hour = now.hour - 12

    now_hour = Image.open("hangul_clock_base/hour/hour_%s_1000_1500.png" % (hour))
    four = alpha_composite(now_hour, three)

    now_minute = Image.open("hangul_clock_base/minute/minute_%s_1000_1500.png" % (now.minute))
    five = alpha_composite(now_minute, four)
 
    result = five

    result.save(filename)

    log_actvity("I completed rendering Clock Render")

    os.remove('clock_rendering.rtl')

    return filename
Пример #2
0
def warn_give(message, mention_id):
    if os.path.isfile("Server_%s/warn_user_%s.txt" %
                      (message.server.id, mention_id)):
        f = open(
            "Server_%s/warn_user_%s.txt" % (message.server.id, mention_id),
            'r')
        past_warn = f.read()
        f.close()
        now_warn = int(past_warn) + int(1)
        now_warn = str(now_warn)
        f = open(
            "Server_%s/warn_user_%s.txt" % (message.server.id, mention_id),
            'w')
        f.write(now_warn)
        f.close()
        log_actvity("%s has gived %s's warn (now : %s)" %
                    (message.author.id, mention_id, now_warn))
        return now_warn
    else:
        f = open(
            "Server_%s/warn_user_%s.txt" % (message.server.id, mention_id),
            'w')
        f.write(str(1))
        f.close()
        log_actvity("%s has gived %s's warn (now : 1)" %
                    (message.author.id, mention_id))
        return "1"
Пример #3
0
def welcome_message(message):
    if message.content[5:].startswith('끄기'):
        if os.path.isfile("Server_%s/%sServer_welcome_say_channel.rts" %
                          (message.server.id, message.server.id)):
            os.remove("Server_%s/%sServer_welcome_say_channel.rts" %
                      (message.server.id, message.server.id))
            os.remove("Server_%s/%sServer_welcome_msg.rts" %
                      (message.server.id, message.server.id))
            log_actvity("%s has off the welcome message." %
                        (message.author.id))
            return "Delete"
        else:
            return False
    else:
        welcome_msg = message.content[5:]
        open(
            "Server_%s/%sServer_welcome_say_channel.rts" %
            (message.server.id, message.server.id),
            'w').write(message.channel.id)
        open(
            "Server_%s/%sServer_welcome_msg.rts" %
            (message.server.id, message.server.id), 'w').write(welcome_msg)
        log_actvity("%s has set the welcome message. (msg : (Mention), %s)" %
                    (message.author.id, welcome_msg))
        return welcome_msg
Пример #4
0
def upload(file_name):
    url = Setting.hangul_clock_upload + "upload.php"
    files = {'myfile': open(file_name, 'rb')}
    r = requests.post(url, files=files)
    log_actvity(
        "I completed Uploading Clock (Link : %sclocks/%s | Logs : %s)" %
        (Setting.hangul_clock_upload, file_name, r.text))
    return r.text
Пример #5
0
def warn_reset(message, mention_id):
    if os.path.isfile("Server_%s/warn_user_%s.txt" %
                      (message.server.id, mention_id)):
        os.remove("Server_%s/warn_user_%s.txt" %
                  (message.server.id, mention_id))
        log_actvity("%s has reset %s's warn" % (message.author.id, mention_id))
        return None
    else:
        return False
Пример #6
0
def nsfw_neko(message):
    #nekos.life API 사용 구문 시점
    r = requests.get("https://nekos.life/api/v2/img/lewd")
    r = r.text
    data = json.loads(r)
    file = data["url"]
    #nekos.life API 사용 구문 종점
    log_actvity("I sent %s to %s." % (file, message.author.id))
    return file
Пример #7
0
def user_ban(message):
    q = re.findall(r'\d+', message.content[16:])
    q = q[0]
    q = str(q)
    if q == message.author.id:
        return False
    else:
        open("%s_Banned.rts" % (q), 'w').close()
        log_actvity("I'll Ban %s. (Request by. %s)." % (q, message.author.id))
        return q
Пример #8
0
def user_unban(message):
    q = re.findall(r'\d+', message.content[16:])
    q = q[0]
    q = str(q)
    if os.path.isfile("%s_Banned.rts" % (q)):
        os.remove("%s_Banned.rts" % (q), 'w')
        log_actvity("I'll UnBan %s. (Request by. %s)." %
                    (q, message.author.id))
        return q
    else:
        return False
Пример #9
0
def change_presence(message):
    playing = message.content[17:]
    if playing == "":
        return None
    else:
        log_actvity("Change rpc to %s (Request by. %s)." %
                    (playing, message.author.id))
        f = open("rpc.rts", 'w')
        f.write(playing)
        f.close()
        return playing
Пример #10
0
def prefix_change(message, prefix):
    prefix_change = message.content[5:6]
    if prefix_change == "`":
        return False
    else:
        open(
            "Server_%s/%s_Server_prefix.rts" %
            (message.server.id, message.server.id), 'w').write(prefix_change)
        log_actvity(
            "%s has changed prefix to %s in %s (was : %s)" %
            (message.author.id, prefix_change, message.server.id, prefix))
        return prefix_change
Пример #11
0
def img_search(message, q):
    q = q.encode("raw_unicode_escape")
    q = str(q)

    data = requests.get("https://www.google.co.kr/search?q=" + q +
                        "&source=lnms&tbm=isch&sa=X")
    soup = bs4(data.text, "html.parser")
    imgs = soup.find_all("img")

    file = random.choice(imgs[1:])['src']

    log_actvity("I sent %s to %s. (Search query : %s)" %
                (file, message.author.id, message.content[5:]))
    return file
Пример #12
0
def warn_check_yesmention(message, mention_id):
    if os.path.isfile("Server_%s/warn_user_%s.txt" %
                      (message.server.id, mention_id)):
        f = open(
            "Server_%s/warn_user_%s.txt" % (message.server.id, mention_id),
            'r')
        warn_num = f.read()
        f.close()
        log_actvity("%s has confirmed his warning. (warn_num : %s)" %
                    (message.author.id, warn_num))
        return warn_num
    else:
        log_actvity("%s has confirmed his warning. (warn_num : 0)" %
                    (message.author.id))
        return "0"
Пример #13
0
def notice_set(message):
    f = open("notice_memo.rts", 'w')
    f.write(message.content)
    f.close()
    log_actvity("I set Notice memo. (Content : %s)." % (message.content))
    return True