【问题标题】:How would I go about creating an .env file for my discord bot token?我将如何为我的不和谐机器人令牌创建一个 .env 文件?
【发布时间】:2020-12-11 07:32:17
【问题描述】:

所以,最近有人告诉我,仅将 Discord Bot 令牌存储在顶部的变量中是不好的做法,使用 .env 文件会更好。有人可以向我解释如何创建包含令牌的 .env 文件并将其导入到我的 bot.py 文件中吗?

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    您可以使用名为python-dotenv 的库/模块,安装该库

    pip install python-dotenv
    

    要在您的代码中使用它,您必须导入 os 模块以及新安装的 dotenv

    import os
    from dotenv import load_dotenv
    

    在导入后的代码开头,您应该有load_dotenv() 来加载.env 文件。 然后就可以使用os.getenv("DOTENV variablename here")获取文件的内容了。

    指令列表:

    1. pip install python-dotenv
    2. 在项目的根目录中创建一个名为 .env 的文件。
    3. 写一行:DISCORD_TOKEN = 你的令牌(不需要引号)
    4. 您的代码中应该有import osfrom dotenv import load_dotenv
    5. 在程序开始时调用load_dotenv() 以加载文件。
    6. 要获取您的令牌,您只需执行os.getenv("DISCORD_TOKEN")

    示例代码:

    import os
    from dotenv import load_dotenv
    
    load_dotenv()
    
    TOKEN = os.getenv("DISCORD_TOKEN")
    

    dotenv 文件示例:

    DISCORD_TOKEN=this.is.my.token.blah.blah.blah
    

    【讨论】:

    • 当我执行 os.getenv 时,它返回为 None,我该如何解决这个问题?
    • 我实际上错过了一个步骤,所以我只是修复了它。 (看第 4 步和第 5 步)
    • 当我运行它时它返回错误基本上说没有剥离功能
    猜你喜欢
    • 1970-01-01
    • 2020-04-29
    • 2020-11-29
    • 1970-01-01
    • 2022-09-27
    • 2021-11-15
    • 2021-09-12
    • 2022-08-15
    • 2021-03-24
    相关资源
    最近更新 更多