你好!本周,我终于在之前的两篇文章中谈到了Wego Overseer的民意调查功能。确保也要检查这些!
本周并不像以前那样容易,有些工作需要解决方法,所以让我告诉您更多有关它的信息!
我们离开的地方
上周,我使用简单的文本和3个硬编码反应实施了简单的投票。从那时起,我想实现更好的民意调查消息和自定义情绪。
使用Discord嵌入更好的消息
嵌入是来自discord.js的类似卡的组件,具有标题,描述,页脚,颜色和此类属性。
对于更好的消息,我使用了疑问的嵌入式作为标题和一个可选描述,用户可能希望将其设置为投票选项说明 /详细说明 /等。作为页脚,我将用户的头像和名称设置时间戳。
自定义表情符号
设置自定义表情符号有很多困难,主要是因为需要检查很多变化。有Unicode,不和谐的通用和公会(来自给定服务器)。
由于Discord表情符号不是单个字符,因此我使用逗号分开来分配投票选项。然后,如果是来自Discord(使用client.emojis.find()
),则提取表情符号ID,或使用该条目本身,如果是Unicode表情符号,此后对消息进行了反应。
如果出现错误解析表情符号,则将发送一个单独的Ephermal消息(即只有民意调查的创建者可以看到),这些条目将发送。
无法反应。所有代码都可以查看here。
还有更多工作要做
最初的提交后,我想使用Discord按钮实施投票。它们看起来更好,并允许更广泛的逻辑。
但是,要实施按钮,需要设计数据库条目和事件,因为我在大学期间的最后一周没有时间没有时间。
繁忙的几周后,我实际上可能会回到该功能以实现按钮逻辑!