利用现有discord活跃用户,为somon引流,并保持discord社区活跃
1、somon绑定discord
2、在somon中,运营可以标记优质内容
3、标记优质内容,触发webhook,在优质内容发到discord特定channel,并@特定用户(优质内容对应somon用户的discordId)
考虑此次改动希望尽快开发上线,测试范围可能控制在最小,并尽可能不涉及其他协作团队参与,代码改动范围目前仅限somon项目和新node代码项目,并somon项目只有部分非核心页面和功能,并做了容错处理
此次方案基于前端领域实现全部UI开发、业务逻辑、存储数据、发送消息、权限管理等所有开发工作。
1.somon绑定discord-setting页面—所有用户可见
如果用户已经connect ,显示Discord Connected,如果用户没有connect,显示Connect Discord,点击针对app和web会有不同跳转逻辑:
app目前通过webview实现url跳转,默认需要用户登录discord。用户授权同意后,返回到我们制定的回调地址,回调地址url中带有code数据,回调地址响应页面通过js脚本向react native发送auth code,利用auth code取到用户discord信息,合并somon用户信息,保存到db里面(vercel postgres)