1

所以,我一直在努力利用这个包: https ://pypi.org/project/django-log-to-telegram/

我完成了手册中的确切步骤:pip 将 django 日志安装到电报包,

在 INSTALLED_APPS 中添加了应用程序,

创建电报机器人后添加电报机器人令牌

LOG_TO_TELEGRAM_BOT_TOKEN = '1489551033:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

并将 LOGGING 添加到设置中:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        },
    },
    'handlers': {
        'telegram_log': {
            'level': 'ERROR',
            'filters': [],
            'class': 'django_log_to_telegram.log.AdminTelegramHandler',
            'bot_token': LOG_TO_TELEGRAM_BOT_TOKEN,
        },
            'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['telegram_log'],
            'level': 'ERROR',
            'propagate': True,
        },
    },
}

然后我运行“python manage.py migrate”来创建 django-log-to-telegram 模型。它应该在数据库中创建 django-log-to-telegram 表。但是,我没有看到任何新的数据库。

4

1 回答 1

0

尝试将 chat_id 添加到数据库中的 django_log_to_telegram_botdata 表中

id | bot_token | chat_id

chat_id应该是一个整数

如果您希望机器人向频道发送消息,请将 chat_id 设置为负整数

于 2021-05-19T20:15:56.843 回答