파이썬 랜덤키 생성 관련 코드... 뭐가잘못됫는지..

조회수 561회
if msg.guild != None and (msg.author.id == msg.guild.owner_id or msg.author.id == setting.adminid):
    if msg.content.startswith("!라이센스 "):
        if (fc.is_guild_valid(msg.guild.id)[0]):
            await msg.channel.send(embed=embed("error", "오류", "이미 등록된 라이센스 입니다. 연장은 홈페이지에서 부탁드립니다."))
            return
        key = msg.content.split(" ")[1]
        con, cur = fc.start_db()
        cur.execute("SELECT * FROM keys WHERE key == ?;", (key,))
        key_info = cur.fetchone()
        if key_info == None:
            con.close()
            await msg.channel.send(embed=embed("error", "오류", "존재하지 않는 코드입니다."))
            return
        else:
            cur.execute("DELETE FROM keys WHERE key == ?;", (key,))
            con.commit()
            con.close()
            pw = str(uuid.uuid4())
            await msg.channel.send(embed=embed("success", "성공", f"홈페이지 접속 : {setting.panel}\n아이디 : {str(msg.guild.id)}\n비밀번호 : {pw}"))

        con, cur = fc.start_db(msg.guild.id)
        cur.execute("CREATE TABLE configs (expiringdate TEXT, panelpw TEXT, msgid INTEGER, cultureid TEXT, culturepw TEXT, adminlog TEXT, buylog TEXT);")
        con.commit()
        cur.execute("CREATE TABLE products (id TEXT, name TEXT, price INTEGER, stocks TEXT);")
        con.commit()
        cur.execute("CREATE TABLE users (id INTEGER, balance INTEGER);")
        con.commit()
        cur.execute("INSERT INTO configs VALUES(?, ?, ?, ?, ?, ?, ?);", (licensing.make_new_expiringdate(int(key_info[1])), pw, 0, "", "", "", ""))
        con.commit()
        con.close()

코드를 잘못 짯는데 계속 "이미 등록된 라이센스 입니다. 연장은 홈페이지에서 부탁드립니다."라고 뜨네요..

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 일부 코드만 옮기신듯 한데... 적어도 어떤라이브러리를 썼는지 정도는 알려주셔야 각 함수가 어떤 기능을 하는지 알것 같습니다. BillTime 2021.12.1 11:04

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)