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
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"
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
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
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
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
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
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
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
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
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
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"
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