首页 > 解决方案 > 什么是 Django 等效于 Rails 初始化程序文件夹?

问题描述

我有一个不和谐机器人的脚本,我需要在 Django 应用程序中使用它,这样我就可以从中引用数据库和模型。目标是根据记录动态地将消息输出到不和谐。

在带有不和谐宝石的 Rails 中:https ://github.com/discordrb/discordrb

我可以将我的脚本添加到初始化程序文件夹中。这样它就会启动并且一直在听。当消息或命令之类的内容通过时,我可以根据来自命令的信息或来自 Discord 的消息动态更新输出消息。

这是我的 app\config\initializers\discord_bot.rb 文件:

require 'discordrb'

bot = Discordrb::Bot.new token: '<>'

bot.message(with_text: 'Ping!') do |event|
  task = Task.find(1)
  event.respond "Pong! #{task.title}"
end

bot.run

我可以从这里访问模型。这是一个简单的示例,但如果我愿意,我可以检查收到的不和谐信息,以动态响应数据库记录中的机器人信息。

我怎么能在 Django 中做类似的事情?

标签: pythonruby-on-railsdjangorubydjango-models

解决方案


推荐阅读