【问题标题】:Discord.py SQLite database inventoryDiscord.py SQLite 数据库清单
【发布时间】:2020-06-29 04:09:13
【问题描述】:

所以我在 discord.py 中创建了一个不和谐机器人,我需要一些帮助。我正在创建一个货币系统,玩家可以在其中持有金钱和物品。我想出了如何给人们加钱,但是我需要库存系统方面的帮助。我使用以下代码创建了两个表:

CREATE TABLE items (
    itemid bigserial NOT NULL,
    title text NULL,
    description text NULL,
    rarity int2 NULL,
    emoji text NULL,
    CONSTRAINT "items-primarykey" PRIMARY KEY (itemid)
);

CREATE TABLE useritems (
    userid int8 NOT NULL,
    gildid int8 NOT NULL,
    itemid int8 NOT NULL,
    CONSTRAINT useritems_unique UNIQUE (userid, gildid),
    CONSTRAINT useritems_fk FOREIGN KEY (itemid) REFERENCES items(itemid)
);

项目表示例:

itemid   |   title   |   description   |   rarity   |   emoji
---------------------------------------------------------------
12         cookie      a yummy treat         4         :cookie:

useritems 表示例:

   userid   |      gildid     |  itemid
------------------------------------
695848392012  3829483729391      12

我想知道如何制作它以便用户可以访问他们的库存。我想要这样的东西:

   userId   |    title    |   description    |   rarity    |    emoji
------------------------------------------------------------------------
695848392012    cookie       a yummy treat!        4            :cookie:

这种情况下的稀有度是一个整数。例如,如果rarity 为 3,则表示金额为 3。有谁知道可以帮助我的事情吗? 我还想知道是否可以获得用户 ID、标题、描述、稀有度和表情符号的变量

【问题讨论】:

    标签: python sqlite search discord.py


    【解决方案1】:

    从 useritems 表中,您可以SELECT itemid from useritems WHERE userid = ?(?作为占位符)并检索项目 ID。然后可以查询items表获取item信息(SELECT * FROM items WHERE itemid = ?)

    【讨论】:

      猜你喜欢
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多