【问题标题】:Run Discord bot inside Django在 Django 中运行 Discord 机器人
【发布时间】:2019-01-19 08:50:55
【问题描述】:

我想要一个访问 Django 数据库的不和谐机器人。一个明显的解决方案是拥有 2 个单独的脚本。我想知道是否有办法将 Django 的 discord-bot 部分作为应用程序或其他东西。

【问题讨论】:

  • 你想在 Django 中创建一个将成为 Discord 机器人的项目,对吗?没有像 Django DB 这样的东西,Django 是 Web 框架。请详细说明您的问题。根据您提供的信息,尚不清楚为什么必须使用 Django。
  • discord.py 是一个异步库,因此与它一起使用的任何其他库都应该是异步的,尤其是那些涉及可能长时间运行的请求的库,例如数据库驱动程序。
  • @Krystofee 不,我有一个 Django 和一个不和谐的机器人 2 个不同的东西。机器人访问 Django 应用程序上的数据。但我想知道是否可以将其集成到 Django 项目中。我希望我更清楚

标签: python django discord.py


【解决方案1】:

你可以在一个单独的线程中运行一个不和谐的机器人,也可以相互设置属性。同样,如果您愿意,您也可以在不同的线程中运行 django。

import threading

django_app = DjangoApp()  # However this works, I'm not familiar with Django
bot = discord.Bot()  # commands.Bot() for the discontinued discord.py

bot.django = django_app
django_app.discord_bot = bot

thread = threading.Thread(target=lambda: bot.run(BOT_TOKEN))
thread.start()```

【讨论】:

    猜你喜欢
    • 2021-04-19
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2021-01-10
    • 2018-07-19
    • 2021-04-01
    • 2021-02-02
    相关资源
    最近更新 更多