コード例 #1
0
def has_item(user_id, item, return_bool=True):
    try:
        number = int(item)
    except ValueError:
        number = item_to_int(item)
        if number == None:
            print('Failed to update inventory!')
            if return_bool:
                return False
            return 0

    if number == 0:
        return get_credits(user_id)

    c.execute("SELECT * FROM 'inventory' WHERE id=? AND item=?",
              (user_id, number))

    result = c.fetchone()
    if return_bool:
        if result == None:
            return False
        return True
    if result == None:
        return 0
    return int(result[2])
コード例 #2
0
def view_profile(message: Message):
    users = check.users(message,
                        amount=1,
                        delete_duplicates=True,
                        must_be_participant=False)
    user: User = message.author
    if users:
        if isParticipant(message.author.id) and not isParticipant(users[0]):
            return [
                Mailbox().respond(
                    "I am sorry! To prevent any accidental spoilers, you cannot view the profile of dead players.",
                    True)
            ]
        user = message.channel.guild.get_member(users[0])
    model = ProfileModel.get_or_insert(user)
    em = Embed(
        title=f'Profile of {user.display_name}',
        description=model.bio,
    )
    em.set_author(name=user.display_name, icon_url=user.avatar_url)
    em.add_field(name="Age", value=str(model.display_age))
    em.add_field(name="Gender", value=model.gender)
    em.add_field(name="Credits", value=get_credits(user.id))
    em.add_field(name="Referral score", value=gen_get(user.id, 'refer_score'))
    if get_user(user.id)[4] > 0:
        em.add_field(name="Roulette Highscore", value=get_user(user.id)[4])
    return [
        Mailbox().embed(em, destination=message.channel.id, temporary=True)
    ]