1
0

discord-connector.inc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /* Discord Connector
  2. * Version 0.2.4
  3. * made by maddinat0r
  4. */
  5. #if defined dcconnector_included
  6. #endinput
  7. #endif
  8. #define dcconnector_included
  9. #if !defined E_LOGLEVEL
  10. enum E_LOGLEVEL
  11. {
  12. NONE = 0,
  13. DEBUG = 1,
  14. INFO = 2,
  15. WARNING = 4,
  16. ERROR = 8,
  17. ALL = ERROR | WARNING | INFO | DEBUG
  18. };
  19. #endif
  20. enum DCC_ChannelType
  21. {
  22. GUILD_TEXT = 0,
  23. DM = 1,
  24. GUILD_VOICE = 2,
  25. GROUP_DM = 3,
  26. GUILD_CATEGORY = 4
  27. };
  28. enum DCC_UserPresenceStatus
  29. {
  30. INVALID = 0,
  31. ONLINE = 1,
  32. IDLE = 2,
  33. DO_NOT_DISTURB = 3,
  34. OFFLINE = 4
  35. };
  36. #define DCC_INVALID_CHANNEL DCC_Channel:0
  37. #define DCC_INVALID_USER DCC_User:0
  38. #define DCC_INVALID_ROLE DCC_Role:0
  39. #define DCC_INVALID_GUILD DCC_Guild:0
  40. // natives
  41. // channels
  42. native DCC_Channel:DCC_FindChannelByName(const channel_name[]);
  43. native DCC_Channel:DCC_FindChannelById(const channel_id[]);
  44. native DCC_GetChannelId(DCC_Channel:channel, dest[], max_size = sizeof dest);
  45. native DCC_GetChannelType(DCC_Channel:channel, &DCC_ChannelType:type);
  46. native DCC_GetChannelGuild(DCC_Channel:channel, &DCC_Guild:guild);
  47. native DCC_GetChannelName(DCC_Channel:channel, dest[], max_size = sizeof dest);
  48. native DCC_GetChannelTopic(DCC_Channel:channel, dest[], max_size = sizeof dest);
  49. native DCC_SendChannelMessage(DCC_Channel:channel, const message[]);
  50. // users
  51. native DCC_User:DCC_FindUserByName(const user_name[], const user_discriminator[]);
  52. native DCC_User:DCC_FindUserById(const user_id[]);
  53. native DCC_GetUserId(DCC_User:user, dest[], max_size = sizeof dest);
  54. native DCC_GetUserName(DCC_User:user, dest[], max_size = sizeof dest);
  55. native DCC_GetUserDiscriminator(DCC_User:user, dest[], max_size = sizeof dest);
  56. native DCC_GetUserEmail(DCC_User:user, dest[], max_size = sizeof dest);
  57. native DCC_IsUserBot(DCC_User:user, &bool:is_bot);
  58. native DCC_IsUserVerified(DCC_User:user, &bool:is_verified);
  59. // roles
  60. native DCC_Role:DCC_FindRoleByName(DCC_Guild:guild, const role_name[]);
  61. native DCC_Role:DCC_FindRoleById(const role_id[]);
  62. native DCC_GetRoleId(DCC_Role:role, dest[], max_size = sizeof dest);
  63. native DCC_GetRoleName(DCC_Role:role, dest[], max_size = sizeof dest);
  64. native DCC_GetRoleColor(DCC_Role:role, &color);
  65. stock DCC_GetRoleColour(DCC_Role:role, &colour) // for our British mates
  66. return DCC_GetRoleColor(role, colour);
  67. native DCC_GetRolePermissions(DCC_Role:role, &perm_high, &perm_low); // 64 bit integer
  68. native DCC_IsRoleHoist(DCC_Role:role, &bool:is_hoist);
  69. native DCC_IsRoleMentionable(DCC_Role:role, &bool:is_mentionable);
  70. // guilds
  71. native DCC_Guild:DCC_FindGuildByName(const guild_name[]);
  72. native DCC_Guild:DCC_FindGuildById(const guild_id[]);
  73. native DCC_GetGuildId(DCC_Guild:guild, dest[], max_size = sizeof dest);
  74. native DCC_GetGuildName(DCC_Guild:guild, dest[], max_size = sizeof dest);
  75. native DCC_GetGuildOwnerId(DCC_Guild:guild, dest[], max_size = sizeof dest);
  76. native DCC_GetGuildRole(DCC_Guild:guild, offset, &DCC_Role:role);
  77. native DCC_GetGuildRoleCount(DCC_Guild:guild, &count);
  78. native DCC_GetGuildMember(DCC_Guild:guild, offset, &DCC_User:user);
  79. native DCC_GetGuildMemberCount(DCC_Guild:guild, &count);
  80. native DCC_GetGuildMemberNickname(DCC_Guild:guild, DCC_User:user, dest[], max_size = sizeof dest);
  81. native DCC_GetGuildMemberRole(DCC_Guild:guild, DCC_User:user, offset, &DCC_Role:role);
  82. native DCC_GetGuildMemberRoleCount(DCC_Guild:guild, DCC_User:user, &count);
  83. native DCC_HasGuildMemberRole(DCC_Guild:guild, DCC_User:user, DCC_Role:role, &bool:has_role);
  84. native DCC_GetGuildMemberStatus(DCC_Guild:guild, DCC_User:user, &DCC_UserPresenceStatus:status);
  85. native DCC_GetGuildChannel(DCC_Guild:guild, offset, &DCC_Channel:channel);
  86. native DCC_GetGuildChannelCount(DCC_Guild:guild, &count);
  87. // callbacks
  88. // channels
  89. forward DCC_OnChannelMessage(DCC_Channel:channel, DCC_User:author, const message[]);
  90. forward DCC_OnChannelCreate(DCC_Channel:channel);
  91. forward DCC_OnChannelUpdate(DCC_Channel:channel);
  92. forward DCC_OnChannelDelete(DCC_Channel:channel);
  93. // users
  94. forward DCC_OnUserUpdate(DCC_User:user);
  95. // guilds
  96. forward DCC_OnGuildCreate(DCC_Guild:guild);
  97. forward DCC_OnGuildUpdate(DCC_Guild:guild);
  98. forward DCC_OnGuildDelete(DCC_Guild:guild);
  99. forward DCC_OnGuildMemberAdd(DCC_Guild:guild, DCC_User:user);
  100. forward DCC_OnGuildMemberUpdate(DCC_Guild:guild, DCC_User:user);
  101. forward DCC_OnGuildMemberRemove(DCC_Guild:guild, DCC_User:user);
  102. forward DCC_OnGuildRoleCreate(DCC_Guild:guild, DCC_Role:role);
  103. forward DCC_OnGuildRoleUpdate(DCC_Guild:guild, DCC_Role:role);
  104. forward DCC_OnGuildRoleDelete(DCC_Guild:guild, DCC_Role:role);