Telegram Notifications Plugin (discourse-telegram-notifications)

The appearance can be controlled by going to your admin panel, “customise”, “text”, then search for “telegram_notifications”. You should see things like this which you can edit:

https://github.com/davidtaylorhq/discourse-telegram-notifications/blob/master/config/locales/server.en.yml#L22-L32

Very happy to update the defaults if anyone has some suggestions. Either via a PR, or just share your edited versions in this topic and I can update them in the repo :slight_smile:

Hi @david,
Thanks for this.
I also tried to customize the text on the Admin → Customize → Text page:

/admin/customize/site_texts?q=discourse_telegram_notifications

However, it isn’t working from there. It would be great if it was working.

Do you get an error?

No, I can’t find any logs. It seems like there’s no error. it’s simply not formatting. I took out the <pre>for all the text coming from the site. I did this by visiting /admin/customize/site_texts?q=discourse_telegram_notifications and editing the text fields.

It seems like I might have to do the old school way and hardcode it.

Is there any way you’re aware of to change the font?
Our forum activities are not in English and the default font that is sent in Telegram looks bad. I dont know if its on the plugin end or the Telegram end.

1 个赞

Hey @david, I created a pull request: https://github.com/davidtaylorhq/discourse-telegram-notifications/pull/17

Sounds great! Please can you share a screenshot of what the messages will look like in Telegram?

That was strange to me to find the Profile section.
image

Why not to move it to the notifications section?

1 个赞

Hello! I receive multiple notifications on Telegram that are copies. One notification can be sent 2-5 times. In a standard user notifications interface, I see only 1 notification. Why may this situation happen?

Hey @david
I got the bot up and running and working great for some users.
However a user now tried to set it up but can’t get a ‘Chat ID’, and I can’t figure out the problem.
I’m trying to avoid deleting the bot altogether and redoing it, so other users won’t be affected…
Any help will be appreciated.
Here’s a screenshot by that user:


same error as above, can’t get a ‘Chat ID’

image

1 个赞

more info, my logs:

Message

Failed to send Telegram message. Message data= "{\"url\":\"https://site.net/telegram/hook/2bae74eecc11436c25d7324133c55d72\"}" response="{\"ok\":false,\"error_code\":404,\"description\":\"Not Found\"}"

Backtrace

/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:46:in `doRequest'
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:24:in `setupWebhook'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:251:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-3.0.0/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'"

Hello.

We have Discourse with this plug-in. And the user profile has a custom field for Telegram chat id. I need to transfer the value of this field to the user profile page at our site. I’ve prepared a script at our server to process webhook requests from Discourse and configured a webhook for the user events. This webhook starts, but the data transferred to our server in the request have no “Telegram chat id” field and no value. Is this a feature of this plugin? Or can i do something other to get this value?

最近有人能让它工作吗?我在两个不同的主机上都试过了,但似乎都不起作用。我没有收到来自机器人的响应来获取聊天 ID,就像上面聊天中其他人提到的那样。另外,我在个人资料偏好设置中没有看到聊天 ID 字段。但我确实看到了插件设置,我在其中启用了插件并提供了机器人令牌。

1 个赞

你好。

我在自托管的 Discourse 中安装了插件。我们的机器人收到像 /start 这样的命令时没有返回任何消息。我们不知道该在用户配置文件的“Telegram chat ID”字段中填写什么。我检查了 Discourse 容器中 Nginx 服务器的 access.log,但没有收到任何针对机器人的请求。我们应该怎么做才能解决这个问题?

1 个赞

是否可以通过用“|”分隔机器人令牌来使用其他机器人执行相同的功能?

这样,如果我们遇到旧机器人的问题,我们可以添加另一个机器人来加入新用户,而不会影响旧用户?这对于继续使用此插件将是一个好主意。

@david 这个电报通知插件现在能用了吗?

你好 @david,此插件有计划修复吗?我也收不到机器人的聊天 ID,而且似乎没有列出任何日志。

抱歉造成了干扰!应该已经修复了

要使其再次正常工作,请更新插件,然后关闭再重新打开插件。(禁用 telegram notifications enabled 设置,然后重新启用)

1 个赞

4 个帖子已拆分为新主题:600% CPU 使用率?