southbridgeio / redmine_telegram_common

Redmine Telegram Common plugin
GNU General Public License v3.0
18 stars 6 forks source link

Telegram Bot Token not found #79

Closed dronmaxman closed 6 years ago

dronmaxman commented 6 years ago

ruby 2.3.3p222 Redmine version: 3.3.1 Database: mariadb Placed the tblib build under vendor directory. Bundle install worked fine.

To make telegram client working you should follow steps: Be sure you set correct host in Redmine settings Go to the plugin settings page Press "Authorize Telegram client" button and follow instructions

После установки плагина страница redmine больше не открывается, соответственно, как настроить бота (ввести API ключ)? We're sorry, but something went wrong. We've been notified about this issue and we'll take a look at it shortly.

В логе бота (telegram_common/bot.log) видим ошибку. ERROR -- : Telegram Bot Token not found. Please set it in the plugin config web-interface.

В логе Tlib ( telegram_common/tdlib.log) [ 1][t 0][1529331012.030710936][ClientJson.cpp:76][&status.is_error()] Failed to parse [request:{\0042@type\0042:\0042setTdlibParameters\0042,\0042parameters\0042:{\0042@type\0042:\0042tdlibParameters\ 0042,\0042api_id\0042:\0042\0042,\0042api_hash\0042:\0042\0042,\0042use_test_dc\0042:false,\0042database_directory\0042:\0042/usr/share/redmine/tmp/redmine_telegram_common/tdlib/db\0042,\0042files_direc tory\0042:\0042/usr/share/redmine/tmp/redmine_telegram_common/tdlib/files\0042,\0042use_chat_info_database\0042:true,\0042use_secret_chats\0042:true,\0042use_message_database\0042:true,\0042system_langu age_code\0042:\0042en\0042,\0042device_model\0042:\0042Ruby TD client\0042,\0042system_version\0042:\0042Unknown\0042,\0042application_version\0042:\00421.0\0042,\0042enable_storage_optimizer\0042:true, \0042ignore_file_names\0042:false}}] [Error : 0 : Can't parse "" as number]

vladislav-yashin commented 6 years ago

Нужен стектрейс ошибки, которая происходит при попытке открыть Redmine.

dronmaxman commented 6 years ago

Все что есть в production.log

Starting Pretend plugin for RedMine Starting Summable Fields plugin for Redmine DEPRECATION WARNING: Defining a route where to is a controller without an action is deprecated. Please change to: 'banner' to controller: 'banner'. (called from block (3 levels) in <top (required)> at (eval):2) Migrating to AddLastTryAtToTelegramCommonAccounts (4) Migrating to ChangeBlockedToTelegramCommonAccounts (3) Migrating to AddBlockedToTelegramCommonAccounts (2) Migrating to CreateTelegramCommonAccounts (1)

dronmaxman commented 6 years ago

В логе библитеки TBlib больше информации.

tblib.log

vladislav-yashin commented 6 years ago

Клиент tdlib не запускается при запуске сервера и не может препятствовать запуску Redmine. В логе tdlib ошибка, произошедшая во время выполнения rake-команды (из-за неправильной конфигурации). Повторюсь, что нужен стектрейс исключения при попытке открытия страницы в Redmine.

dronmaxman commented 6 years ago

Повторюсь, что нужен стектрейс исключения при попытке открытия страницы в Redmine.

Как это сделать?

dronmaxman commented 6 years ago

Нашел свои грабли, надо было внимательнее смотреть лог апача. sudo chown www-data:www-data /usr/share/redmine/log/telegram_common/tdlib.log

Но запустить бота в режиме getUpdates не получается. Настройки плагина. image

При выполнении команды ничего интересного не происходит. sudo bundle exec rake telegram_common:bot --trace Invoke telegram_common:bot (first_time) Invoke environment (first_time) Execute environment Execute telegram_common:bot admin@web-rm02:/usr/share/redmine$

Есть только ругательства в telegram_common/tdlib.log ( Sending error for request 4: error { code = 401 message = "Unauthorized" }) tdlib.log

Подскажите куда копать?

dronmaxman commented 6 years ago

"Спасибо все кто помог". Проблема была в двухфакторной аутентификации для моего телегам аккаунта.