msg.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package blocked
  2. import (
  3. "fmt"
  4. )
  5. // const msg
  6. const (
  7. MsgTypeDelOpinion = int8(1)
  8. MsgTypeGetJuryer = int8(2)
  9. MsgTypeAppealSucc = int8(3)
  10. MsgTypeAppealFail = int8(4)
  11. )
  12. var _msg = map[int8]map[string]string{
  13. MsgTypeDelOpinion: {
  14. "title": "观点违规警告",
  15. "content": `你在%d号案件中发布的观点“%s”,违反#{《“众议观点”使用守则》}{"https://www.bilibili.com/blackroom/notice/44"},已被管理员删除。
  16. 请遵守相关守则,合理发布观点,多次违反将被取消风纪委员资格。`,
  17. },
  18. MsgTypeGetJuryer: {
  19. "title": "获得风纪委员资格",
  20. "content": `恭喜您获得%d天风纪委员资格!风纪委员应遵守以下原则:
  21. "1. 在了解举报案件背景后,公正客观投票。对不了解或难以判断的案件,可以选择弃权。
  22. "2. 以身作则,不在举报案件相关视频、评论下讨论或发布不相关内容。相关违规举报被落实处罚后,将会失去风纪委员资格。`,
  23. },
  24. MsgTypeAppealSucc: {
  25. "title": "申诉处理通知",
  26. "content": `经复核,您对案件%d的申诉成功,相应惩罚将被撤销。很抱歉给您带来了不便。感谢您对社区工作的理解与支持。请继续遵守社区规范,共同维护良好的社区氛围!`,
  27. },
  28. MsgTypeAppealFail: {
  29. "title": "申诉处理通知",
  30. "content": `经复核,您对案件%d的申诉未能通过。请遵守社区规范,共同维护良好的社区氛围!`,
  31. },
  32. }
  33. // SysMsg msg struct
  34. type SysMsg struct {
  35. Type int8
  36. MID int64
  37. Day int
  38. CID int64
  39. CaseContent string
  40. RemoteIP string
  41. }
  42. // MsgInfo get msg info
  43. func MsgInfo(msg *SysMsg) (title, content string) {
  44. switch msg.Type {
  45. case MsgTypeDelOpinion:
  46. title = _msg[MsgTypeDelOpinion]["title"]
  47. content = fmt.Sprintf(_msg[MsgTypeDelOpinion]["content"], msg.CID, msg.CaseContent)
  48. case MsgTypeGetJuryer:
  49. title = _msg[MsgTypeGetJuryer]["title"]
  50. content = fmt.Sprintf(_msg[MsgTypeGetJuryer]["content"], msg.Day)
  51. case MsgTypeAppealSucc:
  52. title = _msg[MsgTypeAppealSucc]["title"]
  53. content = fmt.Sprintf(_msg[MsgTypeAppealSucc]["content"], msg.CID)
  54. case MsgTypeAppealFail:
  55. title = _msg[MsgTypeAppealFail]["title"]
  56. content = fmt.Sprintf(_msg[MsgTypeAppealFail]["content"], msg.CID)
  57. }
  58. return
  59. }