Discobot 教程在选中“其他”标志类型时会卡住

你好,

如果这个问题之前已经有人提过,我先提前道歉。但我需要一些建议,因为我是 Discourse 平台的初学者,目前只在一个地方使用它。

简单来说……DiscoBot 在为你获取徽章时的一项初始任务,是向论坛的管理员/版主标记它说过的某些不当词汇。当时我不小心在标记该任务时选错了选项,没有在标记列表中选择“不适当”,而是选了“辱骂”或其他选项。

从那以后,任务已经停止超过 5 天了,被标记的任务似乎卡住了。网站所有者和管理员也感到困惑,因为他们似乎无法从他们的视角查看或清除这个标记。除非他们看错了地方,否则我想知道是否有专家可以截图或指引我正确的方向,以便我告知他们如何取消对该帖子的标记,这样我就可以从中断的地方继续,而无需重新开始任务。另外,关于标记问题,其中一位网站管理员/版主出现在任务线程中并开始与我沟通,但他们也同样困惑这是如何发生的。

他们是否需要暂时将我提升为管理员/版主,以便我自己清除标记,还是有更简单的方法?

任何帮助都将不胜感激。

PhantomR1982..

4 个赞

这个问题之前出现过:https://meta.discourse.org/t/discobot-flag-step-requires-any-flag-except-something-else/84974。

该问题似乎仅在教程的标记步骤中选择了“其他”这一标记类型时才会发生。我之前曾建议,出现此问题的用户可以在帖子中输入以下文本以解决:@discobot resume tutorial。但当我现在在我的网站上测试时,这并不能让教程继续。

目前对我有效的解决方法是在教程中将另一篇 discobot 的帖子标记为“不适当”。例如:

当我在我的网站上测试此操作时,教程会因此继续。

这应该是 Discourse 代码中需要修复的问题。也许当用户选择了“其他”标记类型时,discobot 可以回复并要求用户将它的另一篇帖子标记为“不适当”。

5 个赞

你好 @simon

感谢你指引我将这个 Bug 帖子转到这个线程。在仔细阅读了所有帖子后,我会尝试你的建议,并通过 Discourse 的问题反馈渠道向公司反馈。不过说实话,我把这个话题放在“Bug”板块,是因为在我看来这确实是一个 Bug。我惊讶的是,创建这个平台的专家们在两年多时间里都没有真正解决或修复它,我只看到团队在抱怨。对他们来说,这应该是一个简单的修复,或者至少可以在教程中的“标记不适当内容”任务中,短暂地“变灰”其他选项。因为这是新用户注册后的第一个操作点,如果在这里出错,论坛管理员应该能够轻松修复。

不过,我确实发现被标记的消息在我的“已发送”文件夹中(在信封/消息图标下),提示也在那里标记以通知工作人员安排删除。我今晚在发帖之前已经这样做了,看看是否有效。

最后,我会在他们的论坛上尝试你的“临时修复”方法,看看是否能在大约 10 分钟内继续完成教程……但我仍然认为这需要在代码层面解决,并像其他发帖者提到的那样,作为补丁推送给所有用户。我认为随着论坛的发展,这个问题会频繁出现,所以我会将此帖子/信息加入书签以备参考。

再次感谢!!!

PhantomR1982

抱歉,我刚才没注意。我认为这确实算是一个错误——尤其是因为它影响了那些可能对 Discourse 不太熟悉的用户。我现在就把相关帖子移回 bug 分类。

3 个赞

@simon 请别误会,我引用那段话并非刻意尴尬……很多时候,我在论坛上把内容发错版块,第一次就会被人指责。比如 Reddit,如果你没有耐心和时间去探索新站点的设置,那简直就是一场噩梦……我很感谢你把我拉进那个讨论串,因为那篇文章非常有参考价值。:smiley:

2 个赞

顺便提一下……我去了另一个论坛,尝试了你的建议,让 Discobot 执行操作,但它基本上只是忽略了这些命令,并回复说:“嗨!请使用 display help 命令”。我试了那个命令,它又忽略了……真让人恼火!我觉得它需要给插在 USB 接口里的拇指摇杆来个固件升级——这么说算是委婉地表达了。

你试过回到教程,然后标记 discobot 的某条帖子为“不适当”吗?你需要标记一条不同于你已经标记过的帖子。这应该能帮助你继续教程。如果不起作用,请告诉我。

3 个赞

是的,我试过了……但 Discobot 没有回应,也许它超时了。

我认为你可以对那条“卡住”的消息回复 skip

1 个赞

你好 @Benjamin_D

Discobot 当时确实给了我跳过该步骤的选项,但最近它似乎不再响应了,就像超时了一样……已经过了 5 天以上。我知道可以重新启动教程,但在当前这个教程仍然有效的情况下,这样做似乎毫无意义。

我已经尝试了无数种方法,简直要抓狂了,但至少我们确认这是代码中的一个漏洞。

此致

PhantomR1982

我们在解决这个问题的路上有没有取得任何进展?@codinghorror@simon

我已为此创建了一个修复方案,使 discobot 能够检查正确的标志类型。如果使用了错误的标志,它将回复告知用户操作未完全正确,并移除该错误标志,以便用户可以重试。

以下是其当前行为的演示:
unicorn

https://github.com/discourse/discourse/commit/18dad4cfbd8b26182561516c52f8b3bf233b3dcf

13 个赞