【问题标题】:How to create a specific command for discord bot to store some input info?如何为不和谐机器人创建一个特定的命令来存储一些输入信息?
【发布时间】:2020-02-19 05:06:06
【问题描述】:

我是编码新手,尤其是不和谐机器人。我需要有关可以帮助我存储信息的不和谐机器人代码的帮助。 假设我想列出一些信息: IE: 我希望命令类似于 !addtolist 然后提供电子邮件密码和名称

!addtolist lorem@ipsum.com 1234 洛雷姆

在此之后,机器人存储信息。当我询问列表(!list 命令)时,我希望机器人向我显示我输入的所有电子邮件密码和名称的列表。 即

  • 列表项

!列表

  1. lorem@ipsum.com 1234 洛雷姆
  2. lorem@ipsum.com 1234 洛雷姆

谢谢

【问题讨论】:

  • 请注意,您应该绝不以纯文本形式存储密码。
  • 仅供个人使用。如果您指的是上面的问题,那只是一个例子。谢谢@Snel23
  • 至于解决这个问题,您可以将所有信息存储到一个变量中,但如果机器人关闭,所有信息都会丢失。您可以使用 fs 包将信息保存到本地驱动器中的文件中,但如果您将机器人托管在类似 heroku 的东西上,这将不起作用,因为 heroku 没有持久文件存储。如果这是他们的方式,您可以将数据保存到 ta 数据库中。如果您可以决定要以哪种方式工作,我很乐意为您提供这些选项之一

标签: list bots discord store


【解决方案1】:

你可以这样做:

bot = commands.Bot(command_prefix='!')
bot_list = []

@bot.command(help='Adds an item to a list')
async def addtolist(ctx, item):
    global bot_list
    bot_list.append(item)
    ctx.send(f'item added to list successfully\nList is now: {bot_list}')

@bot.command(help='Shows bot list')
async def showlist(ctx)
    ctx.send(bot_list)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-29
    • 2021-09-12
    • 2020-11-29
    • 2018-06-23
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    相关资源
    最近更新 更多