【问题标题】:Rank card on discord.pydiscord.py 上的排名卡
【发布时间】:2021-05-03 22:23:24
【问题描述】:

我正在尝试执行我所做的排名命令,但我不知道如何创建卡片图像。我尝试使用 PIL,但当我读到它已经死了,我没有发现任何新东西。我现在怎么办? discord.py没有教程

@client.command()
async def rank(ctx, member: discord.Member):
    #Qui definiamo tutte le variabili
    cursor = levelsystem_db.cursor()
    cursor.execute(f"SELECT user_xp FROM users WHERE client_id = {str(member.id)}")
    user_xp = cursor.fetchall()
    xp = user_xp[0][0]
    cursor.execute(f"SELECT user_level FROM users WHERE client_id = {str(member.id)}")
    user_level = cursor.fetchall()
    lvl = user_level[0][0]
    cursor.execute(f"SELECT xp_level FROM levels WHERE level = {lvl + 1}")
    xp_level = cursor.fetchall()
    next_xp = xp_level[0][0]
    await ctx.send(f"Livello: **{lvl}**\nEsperienza: **{xp}|{next_xp}**")

【问题讨论】:

  • 作为附加说明。您不应该将您的实例或机器人命名为“客户端”,因为它实际上是“Bot”类的实例,因此您可能应该将其命名为“机器人”

标签: discord.py


【解决方案1】:

PIL 被枕头捡到你可以看这里的教程https://pillow.readthedocs.io/en/stable/handbook/tutorial.html

另外,我只想指出您不应该使用 f 字符串来构建 sql 查询。如果您碰巧解析了一个不安全的查询,您的整个数据库可能会受到影响。

这是来自 sqlite3 python 驱动程序的一个很好的解释。 https://docs.python.org/3/library/sqlite3.html

这里有适当的 xkcd 漫画来说明它。 https://xkcd.com/327/

【讨论】:

  • 难道不能有一个特定的脚本来满足我的需要吗?
  • 对不起,谁知道你需要什么,请检查我发布的链接,制作适合你需要的东西!
  • 背景图片、Discord 个人资料图片、进度条等等。
猜你喜欢
  • 2020-09-11
  • 2021-10-07
  • 2021-07-10
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多