Telegram Notifications Plugin (discourse-telegram-notifications)

外观可以通过进入您的管理面板,点击“自定义”,然后选择“文本”,再搜索“telegram_notifications”来控制。您应该能看到类似以下内容,可以进行编辑:

非常乐意根据大家的建议更新默认值。您可以通过提交 PR,或者在本主题中分享您编辑后的版本,我就可以将其更新到仓库中 :slight_smile:

你好 @david
感谢你的反馈。
我也尝试在 管理后台 → 自定义 → 文本 页面自定义相关文字:

/admin/customize/site_texts?q=discourse_telegram_notifications

但在那里似乎不起作用。如果能正常工作就太好了。

你收到错误提示了吗?

不,我找不到任何日志。似乎没有错误,只是没有进行格式化。我已经从所有来自网站的内容中移除了 <pre> 标签。我是通过访问 /admin/customize/site_texts?q=discourse_telegram_notifications 并编辑文本字段来完成的。

看来我可能不得不采用传统方式,将其硬编码进去。

您知道有任何方法可以更改字体吗?我们的论坛活动不是英文的,而 Telegram 默认发送的字体看起来不太美观。我不确定问题出在插件端还是 Telegram 端。

1 个赞

@david,我创建了一个拉取请求:Change <pre> to <div> by b4oshany · Pull Request #17 · davidtaylorhq/discourse-telegram-notifications · GitHub

听起来很棒!能否分享一张截图,展示消息在 Telegram 中的显示效果?

对我来说,找到“个人资料”部分有些奇怪。

为什么不把它移到通知部分呢?

1 个赞

你好!我在 Telegram 上收到多条重复的通知,同一条通知可能会发送 2 到 5 次。但在标准的用户通知界面中,我只看到 1 条通知。这种情况可能发生的原因是什么?

@david
我已经把机器人搭建好并运行起来了,对部分用户来说效果很好。
但现在有一位用户尝试设置时无法获取“聊天 ID",我也找不出问题所在。
我想尽量避免删除整个机器人并重新搭建,以免影响其他用户……
如有任何帮助,不胜感激。
这是该用户提供的截图:


与上述相同的错误,无法获取“Chat ID”

1 个赞

更多信息,我的日志:

消息

发送 Telegram 消息失败。消息数据= "{\"url\":\"https://site.net/telegram/hook/2bae74eecc11436c25d7324133c55d72\"}" 响应="{\"ok\":false,\"error_code\":404,\"description\":\"Not Found\"}"

回溯

/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'

你好。

我们在使用 Discourse 并安装了此插件。用户资料中包含一个用于存储 Telegram 聊天 ID 的自定义字段。我需要将该字段的值同步到我们网站的相应用户资料页面。我已在服务器上准备了一个脚本来处理来自 Discourse 的 Webhook 请求,并为用户事件配置了 Webhook。该 Webhook 能够正常触发,但请求中传输到我们服务器的数据里并没有“Telegram 聊天 ID”字段及其值。这是该插件的特性吗?或者我是否有其他方法可以获取该值?

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

1 个赞

你好。

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

1 个赞

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

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

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

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

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

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

1 个赞

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