From 9b1b1705450bd777e8035f9ea30fae77ed991625 Mon Sep 17 00:00:00 2001 From: Docs Deployment Bot Date: Mon, 7 Oct 2024 15:25:30 +0000 Subject: [PATCH] automatic commit --- advanced-reference.js | 5 +- annotated.html | 376 ++--- annotated_dup.js | 2 + audioframe.svg | 228 +++ awaiting-events.html | 6 +- build-a-bot-xcode.html | 2 +- build-a-discord-bot-linux-clion.html | 2 +- ...d-a-discord-bot-windows-visual-studio.html | 6 +- buildcmake.html | 8 +- buildfreebsd.html | 12 +- building-a-cpp-discord-bot-in-repl.html | 2 +- buildlinux.html | 8 +- buildmeson.html | 8 +- buildopenbsd.html | 12 +- buildosx.html | 12 +- buildwindows.html | 8 +- checking-member-permissions.html | 10 +- classdpp_1_1cluster-members.html | 195 +-- classdpp_1_1cluster.html | 20 + classdpp_1_1cluster.js | 1 + classdpp_1_1discord__client-members.html | 29 +- classdpp_1_1discord__client.html | 107 +- classdpp_1_1discord__client.js | 7 +- ...dpp_1_1discord__voice__client-members.html | 92 +- classdpp_1_1discord__voice__client.html | 195 ++- classdpp_1_1discord__voice__client.js | 10 +- classdpp_1_1guild-members.html | 2 +- classdpp_1_1guild.html | 20 +- classdpp_1_1guild.js | 2 +- classdpp_1_1https__client-members.html | 8 +- classdpp_1_1https__client.html | 16 +- classdpp_1_1https__client.js | 2 +- classdpp_1_1ssl__client-members.html | 6 +- classdpp_1_1ssl__client.html | 22 +- classdpp_1_1ssl__client.js | 2 +- classdpp_1_1voiceconn-members.html | 21 +- classdpp_1_1voiceconn.html | 41 +- classdpp_1_1voiceconn.js | 3 +- classdpp_1_1voiceconn__coll__graph.map | 68 +- classdpp_1_1voiceconn__coll__graph.md5 | 2 +- classdpp_1_1voiceconn__coll__graph.svg | 511 +++--- classdpp_1_1voiceconn__coll__graph_org.svg | 513 +++--- classdpp_1_1websocket__client-members.html | 15 +- classdpp_1_1websocket__client.html | 88 +- classdpp_1_1websocket__client.js | 5 +- classes.html | 4 +- coro-introduction.html | 2 +- coro-simple-commands.html | 6 +- cpp-eval-command-discord.html | 14 +- creating-a-bot-application.html | 6 +- dot_inline_dotgraph_3.svg | 462 +++-- dot_inline_dotgraph_3_org.svg | 462 +++-- doxygen-awesome.css | 6 +- editing-channels-and-messages.html | 6 +- expiring-buttons.html | 2 +- firstbot.html | 16 +- functions_c.html | 4 +- functions_d.html | 4 +- functions_e.html | 2 +- functions_func_c.html | 4 +- functions_func_d.html | 3 +- functions_func_e.html | 2 +- functions_func_g.html | 4 + functions_func_h.html | 2 +- functions_func_i.html | 1 + functions_func_o.html | 2 +- functions_func_s.html | 11 +- functions_func_w.html | 2 +- functions_g.html | 8 +- functions_h.html | 2 +- functions_i.html | 1 + functions_o.html | 6 +- functions_p.html | 6 +- functions_s.html | 10 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars_d.html | 1 + functions_vars_o.html | 2 + functions_vars_p.html | 2 + functions_vars_s.html | 1 + functions_vars_u.html | 2 +- functions_vars_v.html | 2 +- functions_w.html | 2 +- hierarchy.html | 748 +++++---- hierarchy.js | 2 + index.html | 24 +- inherit_graph_100.map | 2 +- inherit_graph_100.md5 | 2 +- inherit_graph_100.svg | 16 +- inherit_graph_101.map | 3 +- inherit_graph_101.md5 | 2 +- inherit_graph_101.svg | 28 +- inherit_graph_102.map | 3 +- inherit_graph_102.md5 | 2 +- inherit_graph_102.svg | 28 +- inherit_graph_103.map | 4 +- inherit_graph_103.md5 | 2 +- inherit_graph_103.svg | 18 +- inherit_graph_104.map | 2 +- inherit_graph_104.md5 | 2 +- inherit_graph_104.svg | 16 +- inherit_graph_105.map | 4 +- inherit_graph_105.md5 | 2 +- inherit_graph_105.svg | 18 +- inherit_graph_106.map | 4 +- inherit_graph_106.md5 | 2 +- inherit_graph_106.svg | 18 +- inherit_graph_107.map | 3 +- inherit_graph_107.md5 | 2 +- inherit_graph_107.svg | 28 +- inherit_graph_108.map | 2 +- inherit_graph_108.md5 | 2 +- inherit_graph_108.svg | 13 +- inherit_graph_109.map | 2 +- inherit_graph_109.md5 | 2 +- inherit_graph_109.svg | 13 +- inherit_graph_110.map | 2 +- inherit_graph_110.md5 | 2 +- inherit_graph_110.svg | 10 +- inherit_graph_111.map | 2 +- inherit_graph_111.md5 | 2 +- inherit_graph_111.svg | 10 +- inherit_graph_112.map | 2 +- inherit_graph_112.md5 | 2 +- inherit_graph_112.svg | 4 +- inherit_graph_113.map | 2 +- inherit_graph_113.md5 | 2 +- inherit_graph_113.svg | 10 +- inherit_graph_114.map | 2 +- inherit_graph_114.md5 | 2 +- inherit_graph_114.svg | 10 +- inherit_graph_115.map | 2 +- inherit_graph_115.md5 | 2 +- inherit_graph_115.svg | 10 +- inherit_graph_116.map | 2 +- inherit_graph_116.md5 | 2 +- inherit_graph_116.svg | 10 +- inherit_graph_117.map | 2 +- inherit_graph_117.md5 | 2 +- inherit_graph_117.svg | 10 +- inherit_graph_118.map | 2 +- inherit_graph_118.md5 | 2 +- inherit_graph_118.svg | 10 +- inherit_graph_119.map | 2 +- inherit_graph_119.md5 | 2 +- inherit_graph_119.svg | 10 +- inherit_graph_120.map | 2 +- inherit_graph_120.md5 | 2 +- inherit_graph_120.svg | 10 +- inherit_graph_121.map | 2 +- inherit_graph_121.md5 | 2 +- inherit_graph_121.svg | 10 +- inherit_graph_122.map | 2 +- inherit_graph_122.md5 | 2 +- inherit_graph_122.svg | 10 +- inherit_graph_123.map | 2 +- inherit_graph_123.md5 | 2 +- inherit_graph_123.svg | 10 +- inherit_graph_124.map | 2 +- inherit_graph_124.md5 | 2 +- inherit_graph_124.svg | 13 +- inherit_graph_125.map | 2 +- inherit_graph_125.md5 | 2 +- inherit_graph_125.svg | 13 +- inherit_graph_126.map | 2 +- inherit_graph_126.md5 | 2 +- inherit_graph_126.svg | 10 +- inherit_graph_127.map | 2 +- inherit_graph_127.md5 | 2 +- inherit_graph_127.svg | 13 +- inherit_graph_128.map | 2 +- inherit_graph_128.md5 | 2 +- inherit_graph_128.svg | 10 +- inherit_graph_129.map | 2 +- inherit_graph_129.md5 | 2 +- inherit_graph_129.svg | 13 +- inherit_graph_130.map | 2 +- inherit_graph_130.md5 | 2 +- inherit_graph_130.svg | 10 +- inherit_graph_131.map | 6 +- inherit_graph_131.md5 | 2 +- inherit_graph_131.svg | 73 +- inherit_graph_132.map | 6 +- inherit_graph_132.md5 | 2 +- inherit_graph_132.svg | 73 +- inherit_graph_133.map | 2 +- inherit_graph_133.md5 | 2 +- inherit_graph_133.svg | 10 +- inherit_graph_134.map | 2 +- inherit_graph_134.md5 | 2 +- inherit_graph_134.svg | 14 +- inherit_graph_135.map | 2 +- inherit_graph_135.md5 | 2 +- inherit_graph_135.svg | 14 +- inherit_graph_136.map | 2 +- inherit_graph_136.md5 | 2 +- inherit_graph_136.svg | 10 +- inherit_graph_137.map | 2 +- inherit_graph_137.md5 | 2 +- inherit_graph_137.svg | 10 +- inherit_graph_138.map | 2 +- inherit_graph_138.md5 | 2 +- inherit_graph_138.svg | 10 +- inherit_graph_139.map | 2 +- inherit_graph_139.md5 | 2 +- inherit_graph_139.svg | 10 +- inherit_graph_140.map | 2 +- inherit_graph_140.md5 | 2 +- inherit_graph_140.svg | 10 +- inherit_graph_141.map | 2 +- inherit_graph_141.md5 | 2 +- inherit_graph_141.svg | 10 +- inherit_graph_142.map | 2 +- inherit_graph_142.md5 | 2 +- inherit_graph_142.svg | 10 +- inherit_graph_143.map | 2 +- inherit_graph_143.md5 | 2 +- inherit_graph_143.svg | 10 +- inherit_graph_144.map | 2 +- inherit_graph_144.md5 | 2 +- inherit_graph_144.svg | 13 +- inherit_graph_145.map | 2 +- inherit_graph_145.md5 | 2 +- inherit_graph_145.svg | 4 +- inherit_graph_146.map | 2 +- inherit_graph_146.md5 | 2 +- inherit_graph_146.svg | 13 +- inherit_graph_147.map | 3 + inherit_graph_147.md5 | 1 + inherit_graph_147.svg | 21 + inherit_graph_35.map | 2 +- inherit_graph_35.md5 | 2 +- inherit_graph_35.svg | 13 +- inherit_graph_36.map | 2 +- inherit_graph_36.md5 | 2 +- inherit_graph_36.svg | 12 +- inherit_graph_37.map | 2 +- inherit_graph_37.md5 | 2 +- inherit_graph_37.svg | 4 +- inherit_graph_38.map | 2 +- inherit_graph_38.md5 | 2 +- inherit_graph_38.svg | 4 +- inherit_graph_39.map | 2 +- inherit_graph_39.md5 | 2 +- inherit_graph_39.svg | 12 +- inherit_graph_40.map | 2 +- inherit_graph_40.md5 | 2 +- inherit_graph_40.svg | 12 +- inherit_graph_41.map | 2 +- inherit_graph_41.md5 | 2 +- inherit_graph_41.svg | 12 +- inherit_graph_42.map | 9 +- inherit_graph_42.md5 | 2 +- inherit_graph_42.svg | 124 +- inherit_graph_43.map | 9 +- inherit_graph_43.md5 | 2 +- inherit_graph_43.svg | 125 +- inherit_graph_44.map | 2 +- inherit_graph_44.md5 | 2 +- inherit_graph_44.svg | 10 +- inherit_graph_45.map | 2 +- inherit_graph_45.md5 | 2 +- inherit_graph_45.svg | 4 +- inherit_graph_46.map | 2 +- inherit_graph_46.md5 | 2 +- inherit_graph_46.svg | 15 +- inherit_graph_47.map | 2 +- inherit_graph_47.md5 | 2 +- inherit_graph_47.svg | 15 +- inherit_graph_48.map | 2 +- inherit_graph_48.md5 | 2 +- inherit_graph_48.svg | 14 +- inherit_graph_49.map | 2 +- inherit_graph_49.md5 | 2 +- inherit_graph_49.svg | 15 +- inherit_graph_50.map | 2 +- inherit_graph_50.md5 | 2 +- inherit_graph_50.svg | 4 +- inherit_graph_51.map | 2 +- inherit_graph_51.md5 | 2 +- inherit_graph_51.svg | 15 +- inherit_graph_52.map | 2 +- inherit_graph_52.md5 | 2 +- inherit_graph_52.svg | 14 +- inherit_graph_53.map | 2 +- inherit_graph_53.md5 | 2 +- inherit_graph_53.svg | 10 +- inherit_graph_54.map | 2 +- inherit_graph_54.md5 | 2 +- inherit_graph_54.svg | 10 +- inherit_graph_55.map | 2 +- inherit_graph_55.md5 | 2 +- inherit_graph_55.svg | 10 +- inherit_graph_56.map | 2 +- inherit_graph_56.md5 | 2 +- inherit_graph_56.svg | 10 +- inherit_graph_57.map | 2 +- inherit_graph_57.md5 | 2 +- inherit_graph_57.svg | 10 +- inherit_graph_58.map | 2 +- inherit_graph_58.md5 | 2 +- inherit_graph_58.svg | 10 +- inherit_graph_59.map | 2 +- inherit_graph_59.md5 | 2 +- inherit_graph_59.svg | 10 +- inherit_graph_60.map | 2 +- inherit_graph_60.md5 | 2 +- inherit_graph_60.svg | 10 +- inherit_graph_61.map | 2 +- inherit_graph_61.md5 | 2 +- inherit_graph_61.svg | 4 +- inherit_graph_62.map | 2 +- inherit_graph_62.md5 | 2 +- inherit_graph_62.svg | 10 +- inherit_graph_63.map | 84 +- inherit_graph_63.md5 | 2 +- inherit_graph_63.svg | 1265 +------------- inherit_graph_64.map | 85 +- inherit_graph_64.md5 | 2 +- inherit_graph_64.svg | 1280 +++++++++++++- inherit_graph_65.map | 2 +- inherit_graph_65.md5 | 2 +- inherit_graph_65.svg | 10 +- inherit_graph_66.map | 2 +- inherit_graph_66.md5 | 2 +- inherit_graph_66.svg | 10 +- inherit_graph_67.map | 69 +- inherit_graph_67.md5 | 2 +- inherit_graph_67.svg | 1081 +----------- inherit_graph_68.map | 80 +- inherit_graph_68.md5 | 2 +- inherit_graph_68.svg | 1098 ++++++++++-- inherit_graph_69.map | 13 +- inherit_graph_69.md5 | 2 +- inherit_graph_69.svg | 181 +- inherit_graph_70.map | 2 +- inherit_graph_70.md5 | 2 +- inherit_graph_70.svg | 10 +- inherit_graph_71.map | 2 +- inherit_graph_71.md5 | 2 +- inherit_graph_71.svg | 10 +- inherit_graph_72.map | 2 +- inherit_graph_72.md5 | 2 +- inherit_graph_72.svg | 10 +- inherit_graph_73.map | 2 +- inherit_graph_73.md5 | 2 +- inherit_graph_73.svg | 10 +- inherit_graph_74.map | 2 +- inherit_graph_74.md5 | 2 +- inherit_graph_74.svg | 10 +- inherit_graph_75.map | 2 +- inherit_graph_75.md5 | 2 +- inherit_graph_75.svg | 10 +- inherit_graph_76.map | 2 +- inherit_graph_76.md5 | 2 +- inherit_graph_76.svg | 10 +- inherit_graph_77.map | 49 +- inherit_graph_77.md5 | 2 +- inherit_graph_77.svg | 742 +------- inherit_graph_78.map | 50 +- inherit_graph_78.md5 | 2 +- inherit_graph_78.svg | 737 +++++++- inherit_graph_79.map | 4 +- inherit_graph_79.md5 | 2 +- inherit_graph_79.svg | 25 +- inherit_graph_80.map | 4 +- inherit_graph_80.md5 | 2 +- inherit_graph_80.svg | 24 +- inherit_graph_81.map | 2 +- inherit_graph_81.md5 | 2 +- inherit_graph_81.svg | 16 +- inherit_graph_82.map | 4 +- inherit_graph_82.md5 | 2 +- inherit_graph_82.svg | 18 +- inherit_graph_83.map | 4 +- inherit_graph_83.md5 | 2 +- inherit_graph_83.svg | 18 +- inherit_graph_84.map | 4 +- inherit_graph_84.md5 | 2 +- inherit_graph_84.svg | 18 +- inherit_graph_85.map | 4 +- inherit_graph_85.md5 | 2 +- inherit_graph_85.svg | 18 +- inherit_graph_86.map | 4 +- inherit_graph_86.md5 | 2 +- inherit_graph_86.svg | 19 +- inherit_graph_87.map | 4 +- inherit_graph_87.md5 | 2 +- inherit_graph_87.svg | 19 +- inherit_graph_88.map | 4 +- inherit_graph_88.md5 | 2 +- inherit_graph_88.svg | 18 +- inherit_graph_89.map | 2 +- inherit_graph_89.md5 | 2 +- inherit_graph_89.svg | 16 +- inherit_graph_90.map | 2 +- inherit_graph_90.md5 | 2 +- inherit_graph_90.svg | 16 +- inherit_graph_91.map | 2 +- inherit_graph_91.md5 | 2 +- inherit_graph_91.svg | 16 +- inherit_graph_92.map | 4 +- inherit_graph_92.md5 | 2 +- inherit_graph_92.svg | 19 +- inherit_graph_93.map | 4 +- inherit_graph_93.md5 | 2 +- inherit_graph_93.svg | 19 +- inherit_graph_94.map | 2 +- inherit_graph_94.md5 | 2 +- inherit_graph_94.svg | 16 +- inherit_graph_95.map | 6 +- inherit_graph_95.md5 | 2 +- inherit_graph_95.svg | 55 +- inherit_graph_96.map | 6 +- inherit_graph_96.md5 | 2 +- inherit_graph_96.svg | 55 +- inherit_graph_97.map | 2 +- inherit_graph_97.md5 | 2 +- inherit_graph_97.svg | 16 +- inherit_graph_98.map | 2 +- inherit_graph_98.md5 | 2 +- inherit_graph_98.svg | 16 +- inherit_graph_99.map | 2 +- inherit_graph_99.md5 | 2 +- inherit_graph_99.svg | 16 +- inherits.html | 212 +-- install-brew.html | 2 +- install-windows-clion-vcpkg.html | 8 +- install-windows-vs-zip.html | 2 +- namespacedpp.html | 273 +++ namespacedpp.js | 50 +- namespacedpp_1_1dave.html | 173 ++ namespacedpp_1_1dave.js | 4 + namespacedpp_1_1dave_1_1mls.html | 165 ++ namespacedpp_1_1utility.html | 12 +- namespacedpp_1_1utility.js | 2 +- namespacemembers_c.html | 3 + namespacemembers_d.html | 5 +- namespacemembers_enum.html | 3 + namespacemembers_eval_c.html | 2 + namespacemembers_eval_d.html | 2 + namespacemembers_eval_o.html | 1 + namespacemembers_eval_v.html | 27 + namespacemembers_func.html | 2 +- namespacemembers_o.html | 3 + namespacemembers_p.html | 1 + namespacemembers_s.html | 1 + namespacemembers_type.html | 1 + namespacemembers_v.html | 29 + namespacemembers_vars_o.html | 2 + namespacemembers_vars_s.html | 1 + namespacemembers_vars_v.html | 1 + namespaces.html | 728 ++++---- navtreedata.js | 168 +- navtreeindex0.js | 230 +-- navtreeindex1.js | 250 +-- navtreeindex10.js | 500 +++--- navtreeindex11.js | 500 +++--- navtreeindex12.js | 262 +-- navtreeindex13.js | 490 +++--- navtreeindex14.js | 500 +++--- navtreeindex15.js | 500 +++--- navtreeindex16.js | 500 +++--- navtreeindex17.js | 500 +++--- navtreeindex18.js | 500 +++--- navtreeindex19.js | 500 +++--- navtreeindex2.js | 250 +-- navtreeindex20.js | 500 +++--- navtreeindex21.js | 500 +++--- navtreeindex22.js | 252 +-- navtreeindex23.js | 500 +++--- navtreeindex24.js | 500 +++--- navtreeindex25.js | 500 +++--- navtreeindex26.js | 500 +++--- navtreeindex27.js | 242 +-- navtreeindex28.js | 114 +- navtreeindex29.js | 114 +- navtreeindex3.js | 256 +-- navtreeindex30.js | 454 ++--- navtreeindex31.js | 500 +++--- navtreeindex32.js | 500 +++--- navtreeindex33.js | 500 +++--- navtreeindex34.js | 500 +++--- navtreeindex35.js | 500 +++--- navtreeindex36.js | 500 +++--- navtreeindex37.js | 500 +++--- navtreeindex38.js | 500 +++--- navtreeindex39.js | 500 +++--- navtreeindex4.js | 264 +-- navtreeindex40.js | 500 +++--- navtreeindex41.js | 500 +++--- navtreeindex42.js | 500 +++--- navtreeindex43.js | 500 +++--- navtreeindex44.js | 500 +++--- navtreeindex45.js | 500 +++--- navtreeindex46.js | 500 +++--- navtreeindex47.js | 500 +++--- navtreeindex48.js | 500 +++--- navtreeindex49.js | 500 +++--- navtreeindex5.js | 256 +-- navtreeindex50.js | 500 +++--- navtreeindex51.js | 500 +++--- navtreeindex52.js | 500 +++--- navtreeindex53.js | 352 ++-- navtreeindex54.js | 310 ++-- navtreeindex55.js | 310 ++-- navtreeindex56.js | 310 ++-- navtreeindex57.js | 310 ++-- navtreeindex58.js | 324 ++-- navtreeindex59.js | 500 +++--- navtreeindex6.js | 254 +-- navtreeindex60.js | 500 +++--- navtreeindex61.js | 500 +++--- navtreeindex62.js | 500 +++--- navtreeindex63.js | 500 +++--- navtreeindex64.js | 500 +++--- navtreeindex65.js | 500 +++--- navtreeindex66.js | 500 +++--- navtreeindex67.js | 500 +++--- navtreeindex68.js | 500 +++--- navtreeindex69.js | 500 +++--- navtreeindex7.js | 256 +-- navtreeindex70.js | 500 +++--- navtreeindex71.js | 500 +++--- navtreeindex72.js | 500 +++--- navtreeindex73.js | 424 ++--- navtreeindex74.js | 500 +++--- navtreeindex75.js | 108 ++ navtreeindex8.js | 256 +-- navtreeindex9.js | 272 +-- oggopus.html | 2 +- search/all_10.js | 464 ++--- search/all_13.js | 1133 ++++++------- search/all_15.js | 2 +- search/all_16.js | 114 +- search/all_17.js | 8 +- search/all_3.js | 1495 +++++++++-------- search/all_4.js | 454 ++--- search/all_5.js | 24 +- search/all_7.js | 872 +++++----- search/all_8.js | 2 +- search/all_9.js | 177 +- search/all_f.js | 195 +-- search/classes_13.js | 29 +- search/classes_3.js | 11 +- search/enums_11.js | 5 +- search/enums_2.js | 11 +- search/enums_3.js | 5 +- search/enumvalues_1.js | 74 +- search/enumvalues_11.js | 41 +- search/enumvalues_2.js | 16 +- search/enumvalues_b.js | 27 +- search/functions_10.js | 87 +- search/functions_13.js | 2 +- search/functions_14.js | 2 +- search/functions_2.js | 4 +- search/functions_3.js | 55 +- search/functions_4.js | 2 +- search/functions_6.js | 506 +++--- search/functions_7.js | 2 +- search/functions_8.js | 139 +- search/functions_c.js | 2 +- search/namespaces_0.js | 26 +- search/typedefs_a.js | 5 +- search/variables_10.js | 379 ++--- search/variables_13.js | 688 ++++---- search/variables_15.js | 4 +- search/variables_16.js | 27 +- search/variables_4.js | 331 ++-- search/variables_f.js | 118 +- ...pp_1_1dave__binary__header__t-members.html | 173 ++ structdpp_1_1dave__binary__header__t.html | 322 ++++ structdpp_1_1dave__binary__header__t.js | 9 + ..._1dave__binary__header__t__coll__graph.map | 6 + ..._1dave__binary__header__t__coll__graph.md5 | 1 + ..._1dave__binary__header__t__coll__graph.svg | 69 + ..._1_1event__dispatch__t__inherit__graph.map | 19 +- ..._1_1event__dispatch__t__inherit__graph.md5 | 2 +- ..._1_1event__dispatch__t__inherit__graph.svg | 741 ++++---- ...event__dispatch__t__inherit__graph_org.svg | 743 ++++---- ...1_1voice__client__platform__t-members.html | 184 ++ structdpp_1_1voice__client__platform__t.html | 692 ++++++++ structdpp_1_1voice__client__platform__t.js | 19 + ...oice__client__platform__t__coll__graph.map | 41 + ...oice__client__platform__t__coll__graph.md5 | 1 + ...oice__client__platform__t__coll__graph.svg | 946 +++++++++++ ...__client__platform__t__coll__graph_org.svg | 858 ++++++++++ ...e__client__platform__t__inherit__graph.map | 4 + ...e__client__platform__t__inherit__graph.md5 | 1 + ...e__client__platform__t__inherit__graph.svg | 36 + unit-tests.html | 4 +- voice-model.html | 21 +- xml/audioframe.svg | 228 +++ xml/build-a-bot-xcode.xml | 2 +- xml/build-a-discord-bot-linux-clion.xml | 2 +- ...ld-a-discord-bot-windows-visual-studio.xml | 6 +- xml/buildcmake.xml | 8 +- xml/buildfreebsd.xml | 12 +- xml/building-a-cpp-discord-bot-in-repl.xml | 2 +- xml/buildlinux.xml | 8 +- xml/buildmeson.xml | 8 +- xml/buildopenbsd.xml | 12 +- xml/buildosx.xml | 12 +- xml/buildwindows.xml | 8 +- xml/checking-member-permissions.xml | 10 +- xml/classdpp_1_1audio__mixer.xml | 8 +- xml/classdpp_1_1cluster.xml | 606 +++---- xml/classdpp_1_1discord__client.xml | 226 ++- xml/classdpp_1_1discord__voice__client.xml | 480 ++++-- xml/classdpp_1_1guild.xml | 129 +- xml/classdpp_1_1guild__member.xml | 2 +- xml/classdpp_1_1guild__widget.xml | 14 +- xml/classdpp_1_1https__client.xml | 11 +- xml/classdpp_1_1ssl__client.xml | 11 +- xml/classdpp_1_1voiceconn.xml | 57 +- xml/classdpp_1_1websocket__client.xml | 115 +- xml/cluster_8h.xml | 55 +- xml/collector_8h.xml | 65 +- xml/coro-simple-commands.xml | 4 +- xml/cpp-eval-command-discord.xml | 14 +- xml/creating-a-bot-application.xml | 6 +- xml/discordvoiceclient_8h.xml | 13 +- xml/dispatcher_8h.xml | 1 + xml/dpp_8h.xml | 81 +- xml/editing-channels-and-messages.xml | 6 +- xml/fallback_8h.xml | 12 + xml/firstbot.xml | 16 +- xml/index.xml | 113 +- xml/indexpage.xml | 24 +- xml/install-brew.xml | 2 +- xml/install-windows-clion-vcpkg.xml | 8 +- xml/install-windows-vs-zip.xml | 2 +- xml/isa__detection_8h.xml | 10 + xml/namespacedpp.xml | 392 ++++- xml/namespacedpp_1_1dave.xml | 12 + xml/namespacedpp_1_1dave_1_1mls.xml | 11 + xml/namespacedpp_1_1utility.xml | 6 +- xml/oggopus.xml | 2 +- xml/restrequest_8h.xml | 55 +- xml/structdpp_1_1dave__binary__header__t.xml | 170 ++ ...e__client_1_1courier__shared__state__t.xml | 10 +- ...scord__voice__client_1_1voice__payload.xml | 10 +- ...client_1_1voice__payload__parking__lot.xml | 10 +- ...payload__parking__lot_1_1seq__range__t.xml | 10 +- xml/structdpp_1_1entitlement__create__t.xml | 18 +- xml/structdpp_1_1entitlement__delete__t.xml | 18 +- xml/structdpp_1_1entitlement__update__t.xml | 18 +- xml/structdpp_1_1event__dispatch__t.xml | 21 +- xml/structdpp_1_1moving__averager.xml | 14 +- xml/structdpp_1_1onboarding.xml | 28 +- xml/structdpp_1_1onboarding__prompt.xml | 30 +- ...tructdpp_1_1onboarding__prompt__option.xml | 28 +- ...tructdpp_1_1voice__client__platform__t.xml | 766 +++++++++ xml/structdpp_1_1voice__out__packet.xml | 6 +- xml/timed__listener_8h.xml | 59 +- xml/unit-tests.xml | 2 + xml/voice-model.xml | 38 + 657 files changed, 36087 insertions(+), 28452 deletions(-) create mode 100755 audioframe.svg create mode 100644 inherit_graph_147.map create mode 100644 inherit_graph_147.md5 create mode 100644 inherit_graph_147.svg create mode 100644 namespacedpp_1_1dave.html create mode 100644 namespacedpp_1_1dave.js create mode 100644 namespacedpp_1_1dave_1_1mls.html create mode 100644 structdpp_1_1dave__binary__header__t-members.html create mode 100644 structdpp_1_1dave__binary__header__t.html create mode 100644 structdpp_1_1dave__binary__header__t.js create mode 100644 structdpp_1_1dave__binary__header__t__coll__graph.map create mode 100644 structdpp_1_1dave__binary__header__t__coll__graph.md5 create mode 100644 structdpp_1_1dave__binary__header__t__coll__graph.svg create mode 100644 structdpp_1_1voice__client__platform__t-members.html create mode 100644 structdpp_1_1voice__client__platform__t.html create mode 100644 structdpp_1_1voice__client__platform__t.js create mode 100644 structdpp_1_1voice__client__platform__t__coll__graph.map create mode 100644 structdpp_1_1voice__client__platform__t__coll__graph.md5 create mode 100644 structdpp_1_1voice__client__platform__t__coll__graph.svg create mode 100644 structdpp_1_1voice__client__platform__t__coll__graph_org.svg create mode 100644 structdpp_1_1voice__client__platform__t__inherit__graph.map create mode 100644 structdpp_1_1voice__client__platform__t__inherit__graph.md5 create mode 100644 structdpp_1_1voice__client__platform__t__inherit__graph.svg create mode 100755 xml/audioframe.svg create mode 100644 xml/namespacedpp_1_1dave.xml create mode 100644 xml/namespacedpp_1_1dave_1_1mls.xml create mode 100644 xml/structdpp_1_1dave__binary__header__t.xml create mode 100644 xml/structdpp_1_1voice__client__platform__t.xml diff --git a/advanced-reference.js b/advanced-reference.js index 160047abc8a..08a4d6868c3 100644 --- a/advanced-reference.js +++ b/advanced-reference.js @@ -2,7 +2,10 @@ var advanced_reference = [ [ "Clusters, Shards, and Guilds", "clusters-shards-guilds.html", null ], [ "Thread Model", "thread-model.html", null ], - [ "Voice Model", "voice-model.html", null ], + [ "Voice Model", "voice-model.html", [ + [ "High Level Summary", "voice-model.html#autotoc_md85", null ], + [ "Flow Diagram", "voice-model.html#autotoc_md86", null ] + ] ], [ "Coding Style Standards", "coding-standards.html", null ], [ "Documentation Style Standards", "docs-standards.html", null ], [ "Unit Tests", "unit-tests.html", null ], diff --git a/annotated.html b/annotated.html index 0c8bd2d9784..4eb58bed372 100644 --- a/annotated.html +++ b/annotated.html @@ -275,193 +275,195 @@  Ccontext_menu_tBase class for context menu interactions, e.g. right click on user or message  CcoroutineBase type for a coroutine, starts on co_await  Ccoroutine_dummy - Cdiscord_clientImplements a discord client. Each discord_client connects to one shard and derives from a websocket client - Cdiscord_voice_clientImplements a discord voice connection. Each discord_voice_client connects to one voice channel and derives from a websocket client - Cdns_cache_entryRepresents a cached DNS result. Used by the ssl_client class to store cached copies of dns lookups - CdtemplateRepresents a guild template - CembedA rich embed for display within a dpp::message - Cembed_authorAuthor within a dpp::embed object - Cembed_fieldA dpp::embed may contain zero or more fields - Cembed_footerA footer in a dpp::embed - Cembed_imageAn video, image or thumbnail in a dpp::embed - Cembed_providerEmbed provider in a dpp::embed. Received from discord but cannot be sent - CemojiRepresents an emoji for a dpp::guild - CentitlementA definition of a discord entitlement - Centitlement_create_tDelete stage instance - Centitlement_delete_tDelete stage instance - Centitlement_update_tDelete stage instance - Cerror_detailThe details of a field in an error response - Cerror_infoThe full details of an error from a REST response - Cetf_bufferRepresents a buffer of bytes being encoded into ETF - Cetf_parserThe etf_parser class can serialise and deserialise ETF (Erlang Term Format) into and out of an nlohmann::json object, so that layers above the websocket don't have to be any different for handling ETF - Cevent_dispatch_tBase event parameter struct. Each event you receive from the library will have its parameter derived from this class. The class contains the raw event data, and a pointer to the current shard's dpp::discord_client object. You can also use this object to cancel the current event, meaning that any listeners after yours do not get notified of the current event if you call it - Cevent_entitiesEntities for the event - Cevent_memberRepresents a guild member/user who has registered interest in an event - Cevent_router_tHandles routing of an event to multiple listeners. Multiple listeners may attach to the event_router_t by means of operator(). Passing a lambda into operator() attaches to the event - CexceptionThe dpp::exception class derives from std::exception and supports some other ways of passing in error details such as via std::string - Cfile_exceptionRepresents an error reading or writing to a file - Cform_submit_tOn form submitted - Cforum_tagRepresents a tag that is able to be applied to a thread in a forum or media channel - CgatewayRepresents the various information from the 'get gateway bot' api call - CguildRepresents a guild on Discord (AKA a server) - Cguild_audit_log_entry_create_tGuild audit log entry create - Cguild_ban_add_tGuild ban add - Cguild_ban_remove_tGuild ban remove - Cguild_command_permissionsReturned when fetching the permissions for a command in a guild - Cguild_create_tCreate guild - Cguild_delete_tDelete guild - Cguild_emojis_update_tGuild emojis update - Cguild_integrations_update_tGuild integrations update - Cguild_join_request_delete_tGuild join request delete (user declined membership screening) - Cguild_memberRepresents dpp::user membership upon a dpp::guild. This contains the user's nickname, guild roles, and any other guild-specific flags - Cguild_member_add_tGuild member add - Cguild_member_remove_tGuild member remove - Cguild_member_update_tGuild member update - Cguild_members_chunk_tGuild members chunk - Cguild_role_create_tGuild role create - Cguild_role_delete_tGuild role delete - Cguild_role_update_tGuild role update - Cguild_scheduled_event_create_tCreate scheduled event - Cguild_scheduled_event_delete_tDelete scheduled event - Cguild_scheduled_event_update_tCreate scheduled event - Cguild_scheduled_event_user_add_tAdd user to scheduled event - Cguild_scheduled_event_user_remove_tDelete user from scheduled event - Cguild_stickers_update_tUpdate guild stickers - Cguild_update_tGuild update - Cguild_widgetRepresents a guild widget, simple web widget of member list - Chttp_connect_infoRepresents a HTTP scheme, hostname and port split into parts for easy use in https_client - Chttp_requestA HTTP request - Chttp_request_completion_tThe result of any HTTP request. Contains the headers, vital rate limit figures, and returned request body - Chttps_clientImplements a HTTPS socket client based on the SSL client - Cin_threadRepresents a thread in the thread pool handling requests to HTTP(S) servers. There are several of these, the total defined by a constant in queues.cpp, and each one will always receive requests for the same rate limit bucket based on its endpoint portion of the url. This makes rate limit handling reliable and easy to manage. Each of these also has its own mutex, so that requests are less likely to block while waiting for internal containers to be usable - CintegrationRepresents an integration on a guild, e.g. a connection to twitch - Cintegration_accountThe account information for an integration - Cintegration_appAn application that has been integrated - Cintegration_create_tIntegration create - Cintegration_delete_tIntegration delete - Cintegration_update_tIntegration update - CinteractionAn interaction represents a user running a command and arrives via the dpp::cluster::on_interaction_create event. This is further split into the events on_form_submit, on_slashcommand, on_user_context_menu, on_button_click, on_select_menu, etc - Cinteraction_create_tCreate interaction - Cinteraction_modal_responseRepresents a modal dialog box response to an interaction - Cinteraction_responseA response to an interaction, used to reply to a command and initiate a message, which can be hidden from others (ephemeral) or visible to all - Cinvalid_token_exceptionRepresents an attempt to construct a cluster with an invalid bot token - CinviteRepresents an invite to a discord guild or channel - Cinvite_create_tInvite create - Cinvite_delete_tInvite delete - CjobExtremely light coroutine object designed to send off a coroutine to execute on its own. Can be used in conjunction with coroutine events via event routers, or on its own - Cjob_dummy - Cjson_interfaceRepresents an interface for an object that can optionally implement functions for converting to and from nlohmann::json. The methods are only present if the actual object also has those methods - Clength_exceptionRepresents invalid length of argument being passed to a function - Clog_tLog messages - Clogic_exceptionRepresents an error in logic, e.g. you asked the library to do something the Discord API does not support - CmanagedThe managed class is the base class for various types that can be stored in a cache that are identified by a dpp::snowflake id - CmessageRepresents messages sent and received on Discord - Callowed_refAllowed mentions details - Cmessage_interaction_structReference to an interaction - Cmessage_refReference to another message, e.g. a reply - Cmessage_collectorMessage collector. Collects messages during a set timeframe and returns them in a list via the completed() method - Cmessage_context_menu_tEvent parameter for context menu interactions for messages - Cmessage_create_tCreate message - Cmessage_delete_bulk_tMessage delete bulk - Cmessage_delete_tMessage Deleted - Cmessage_file_dataThe data for a file attached to a message - Cmessage_poll_vote_add_tMessage poll vote add - Cmessage_poll_vote_remove_tMessage poll vote remove - Cmessage_reaction_add_tMessage reaction add - Cmessage_reaction_remove_all_tMessage remove all reactions - Cmessage_reaction_remove_emoji_tMessage remove emoji - Cmessage_reaction_remove_tMessage reaction remove - Cmessage_snapshot - Cmessage_update_tMessage update - Cmoveable_promiseGeneric promise class, represents the owning potion of an asynchronous value - Cmoving_averager - Cmultipart_contentRepresents a multipart mime body and the correct top-level mime type If a non-multipart request is passed in, this is represented as a plain body and the application/json mime type - ConboardingRepresents a guild's onboarding flow - Conboarding_promptRepresents an onboarding prompt - Conboarding_prompt_optionRepresents an onboarding prompt option - Coneshot_timerTrigger a timed event once. The provided callback is called only once - Cparam_infoDetails of a command parameter used in registration. Note that for non-slash commands optional parameters can only be at the end of the list of parameters - Cparse_exceptionRepresents inability to parse data, usually caused by malformed JSON or ETF - Cpartial_emojiAn emoji reference for a component (select menus included) or a poll - CpermissionRepresents a permission bitmask (refer to enum dpp::permissions) which are held in an uint64_t - Cpermission_overwriteChannel permission overwrites - CpollRepresents a poll - Cpoll_answerRepresents an answer in a poll - Cpoll_mediaStructure representing a poll media, for example the poll question or a possible poll answer - Cpoll_resultsRepresents the results of a poll - Canswer_countRepresents a reference to an answer and its count of votes - CpresenceRepresents user presence, e.g. what game they are playing and if they are online - Cpresence_update_tPresence update - CpruneDefines a request to count prunable users, or start a prune operation - CreactionRepresents a reaction to a dpp::message - Creaction_collectorReaction collector. Collects message reactions during a set timeframe and returns them in a list via the completed() method - Cready_tSession ready - Crequest_queueThe request_queue class manages rate limits and marshalls HTTP requests that have been built as http_request objects - Ccompleted_requestA completed request. Contains both the request and the response - Cqueued_deleting_requestA request queued for deletion in the queue - Cresolved_userDpp::resolved_user contains both a dpp::guild_member and a dpp::user. The user can be used to obtain in-depth user details such as if they are nitro, and the guild member information to check their roles on a guild etc. The Discord API provides both if a parameter is a user ping, so we offer both in a combined structure - Crest_exceptionRepresents an error on a REST API call, e.g. a HTTPS request - Cresumed_tSession resumed - CroleRepresents a role within a dpp::guild. Roles are combined via logical OR of the permission bitmasks, then channel-specific overrides can be applied on top, deny types apply a logic NOT to the bit mask, and allows apply a logical OR - Crole_collectorRole collector. Collects guild roles during a set timeframe and returns them in a list via the completed() method - Cscheduled_eventA scheduled event - Cscheduled_event_collectorScheduled event collector. Collects messages during a set timeframe and returns them in a list via the completed() method - Cselect_click_tClick on select - Cselect_optionAn option for a select component - CskuA definition of a discord SKU - CslashcommandRepresents an application command, created by your bot either globally, or on a guild - Cslashcommand_tUser has issued a slash command - CsnowflakeA container for a 64 bit unsigned value representing many things on discord. This value is known in distributed computing as a snowflake value - Cssl_clientImplements a simple non-blocking SSL stream client - Cstage_instanceA stage instance. Stage instances are like a conference facility, with moderators/speakers and listeners - Cstage_instance_create_tCreate stage instance - Cstage_instance_delete_tDelete stage instance - Cstage_instance_update_tUpdate stage instance - CstickerRepresents stickers received in messages - Csticker_packRepresents a sticker pack (the built in groups of stickers that all nitro users get to use) - CtaskA coroutine task. It starts immediately on construction and can be co_await-ed, making it perfect for parallel coroutines returning a value - Ctask_cancelled_exceptionRepresents the cancellation of a task. Will be thrown to the awaiter of a cancelled task - Ctask_dummy - Cteam_memberRepresents a team member on a team who maintain a bot/application - CthreadA definition of a discord thread. A thread is a superset of a channel. Not to be confused with std::thread! - Cthread_collectorThread collector. Collects threads during a set timeframe and returns them in a list via the completed() method - Cthread_create_tThread Create - Cthread_delete_tThread Delete - Cthread_list_sync_tThread List Sync - Cthread_memberRepresents membership of a user with a thread - Cthread_member_update_tThread Member Update - Cthread_members_update_tThread Members Update - Cthread_metadataMetadata for threads - Cthread_update_tThread Update - Ctimed_listenerA timed_listener is a way to temporarily attach to an event for a specific timeframe, then detach when complete. A lambda may also be optionally called when the timeout is reached. Destructing the timed_listener detaches any attached event listeners, and cancels any created timers, but does not call any timeout lambda - Ctimer_tUsed internally to store state of active timers - Ctyping_start_tTyping start - CuserRepresents a user on discord. May or may not be a member of a dpp::guild - Cuser_context_menu_tEvent parameter for context menu interactions for users - Cuser_identifiedA user with additional fields only available via the oauth2 identify scope. These are not included in dpp::user as additional scopes are needed to fetch them which bots do not normally have - Cuser_update_tUser update - Cvoice_buffer_send_tVoice buffer send - Cvoice_client_disconnect_tVoice client disconnect event - Cvoice_client_speaking_tVoice client speaking event - Cvoice_exceptionRepresents an error with voice processing - Cvoice_out_packetAn opus-encoded RTP packet to be sent out to a voice channel - Cvoice_ready_tVoice user talking - Cvoice_receive_tVoice receive packet - Cvoice_server_update_tVoice server update - Cvoice_state_update_tVoice state update - Cvoice_track_marker_tVoice state update - Cvoice_user_talking_tVoice user talking - CvoiceconnRepresents a connection to a voice channel. A client can only connect to one voice channel per guild at a time, so these are stored in a map in the dpp::discord_client keyed by guild_id - CvoiceregionRepresents a voice region on discord - CvoicestateRepresents the voice state of a user on a guild These are stored in the dpp::guild object, and accessible there, or via dpp::channel::get_voice_members - CwebhookRepresents a discord webhook - Cwebhooks_update_tWebhooks update - Cwebsocket_clientImplements a websocket client based on the SSL client - Cwelcome_channelDefines a channel on a server's welcome screen - Cwelcome_screenDefines a server's welcome screen - Cwhen_anyExperimental class to co_await on a bunch of awaitable objects, resuming when the first one completes. On completion, returns a result object that contains the index of the awaitable that finished first. A user can call result::index() and result::get<N>() on the result object to get the result, similar to std::variant - CawaiterObject returned by operator co_await(). Meant to be used by the standard library, not by a user - CresultObject returned by operator co_await() on resumption. Can be moved but not copied + Cdave_binary_header_tDAVE E2EE Binary frame header + Cdiscord_clientImplements a discord client. Each discord_client connects to one shard and derives from a websocket client + Cdiscord_voice_clientImplements a discord voice connection. Each discord_voice_client connects to one voice channel and derives from a websocket client + Cdns_cache_entryRepresents a cached DNS result. Used by the ssl_client class to store cached copies of dns lookups + CdtemplateRepresents a guild template + CembedA rich embed for display within a dpp::message + Cembed_authorAuthor within a dpp::embed object + Cembed_fieldA dpp::embed may contain zero or more fields + Cembed_footerA footer in a dpp::embed + Cembed_imageAn video, image or thumbnail in a dpp::embed + Cembed_providerEmbed provider in a dpp::embed. Received from discord but cannot be sent + CemojiRepresents an emoji for a dpp::guild + CentitlementA definition of a discord entitlement + Centitlement_create_tDelete stage instance + Centitlement_delete_tDelete stage instance + Centitlement_update_tDelete stage instance + Cerror_detailThe details of a field in an error response + Cerror_infoThe full details of an error from a REST response + Cetf_bufferRepresents a buffer of bytes being encoded into ETF + Cetf_parserThe etf_parser class can serialise and deserialise ETF (Erlang Term Format) into and out of an nlohmann::json object, so that layers above the websocket don't have to be any different for handling ETF + Cevent_dispatch_tBase event parameter struct. Each event you receive from the library will have its parameter derived from this class. The class contains the raw event data, and a pointer to the current shard's dpp::discord_client object. You can also use this object to cancel the current event, meaning that any listeners after yours do not get notified of the current event if you call it + Cevent_entitiesEntities for the event + Cevent_memberRepresents a guild member/user who has registered interest in an event + Cevent_router_tHandles routing of an event to multiple listeners. Multiple listeners may attach to the event_router_t by means of operator(). Passing a lambda into operator() attaches to the event + CexceptionThe dpp::exception class derives from std::exception and supports some other ways of passing in error details such as via std::string + Cfile_exceptionRepresents an error reading or writing to a file + Cform_submit_tOn form submitted + Cforum_tagRepresents a tag that is able to be applied to a thread in a forum or media channel + CgatewayRepresents the various information from the 'get gateway bot' api call + CguildRepresents a guild on Discord (AKA a server) + Cguild_audit_log_entry_create_tGuild audit log entry create + Cguild_ban_add_tGuild ban add + Cguild_ban_remove_tGuild ban remove + Cguild_command_permissionsReturned when fetching the permissions for a command in a guild + Cguild_create_tCreate guild + Cguild_delete_tDelete guild + Cguild_emojis_update_tGuild emojis update + Cguild_integrations_update_tGuild integrations update + Cguild_join_request_delete_tGuild join request delete (user declined membership screening) + Cguild_memberRepresents dpp::user membership upon a dpp::guild. This contains the user's nickname, guild roles, and any other guild-specific flags + Cguild_member_add_tGuild member add + Cguild_member_remove_tGuild member remove + Cguild_member_update_tGuild member update + Cguild_members_chunk_tGuild members chunk + Cguild_role_create_tGuild role create + Cguild_role_delete_tGuild role delete + Cguild_role_update_tGuild role update + Cguild_scheduled_event_create_tCreate scheduled event + Cguild_scheduled_event_delete_tDelete scheduled event + Cguild_scheduled_event_update_tCreate scheduled event + Cguild_scheduled_event_user_add_tAdd user to scheduled event + Cguild_scheduled_event_user_remove_tDelete user from scheduled event + Cguild_stickers_update_tUpdate guild stickers + Cguild_update_tGuild update + Cguild_widgetRepresents a guild widget, simple web widget of member list + Chttp_connect_infoRepresents a HTTP scheme, hostname and port split into parts for easy use in https_client + Chttp_requestA HTTP request + Chttp_request_completion_tThe result of any HTTP request. Contains the headers, vital rate limit figures, and returned request body + Chttps_clientImplements a HTTPS socket client based on the SSL client + Cin_threadRepresents a thread in the thread pool handling requests to HTTP(S) servers. There are several of these, the total defined by a constant in queues.cpp, and each one will always receive requests for the same rate limit bucket based on its endpoint portion of the url. This makes rate limit handling reliable and easy to manage. Each of these also has its own mutex, so that requests are less likely to block while waiting for internal containers to be usable + CintegrationRepresents an integration on a guild, e.g. a connection to twitch + Cintegration_accountThe account information for an integration + Cintegration_appAn application that has been integrated + Cintegration_create_tIntegration create + Cintegration_delete_tIntegration delete + Cintegration_update_tIntegration update + CinteractionAn interaction represents a user running a command and arrives via the dpp::cluster::on_interaction_create event. This is further split into the events on_form_submit, on_slashcommand, on_user_context_menu, on_button_click, on_select_menu, etc + Cinteraction_create_tCreate interaction + Cinteraction_modal_responseRepresents a modal dialog box response to an interaction + Cinteraction_responseA response to an interaction, used to reply to a command and initiate a message, which can be hidden from others (ephemeral) or visible to all + Cinvalid_token_exceptionRepresents an attempt to construct a cluster with an invalid bot token + CinviteRepresents an invite to a discord guild or channel + Cinvite_create_tInvite create + Cinvite_delete_tInvite delete + CjobExtremely light coroutine object designed to send off a coroutine to execute on its own. Can be used in conjunction with coroutine events via event routers, or on its own + Cjob_dummy + Cjson_interfaceRepresents an interface for an object that can optionally implement functions for converting to and from nlohmann::json. The methods are only present if the actual object also has those methods + Clength_exceptionRepresents invalid length of argument being passed to a function + Clog_tLog messages + Clogic_exceptionRepresents an error in logic, e.g. you asked the library to do something the Discord API does not support + CmanagedThe managed class is the base class for various types that can be stored in a cache that are identified by a dpp::snowflake id + CmessageRepresents messages sent and received on Discord + Callowed_refAllowed mentions details + Cmessage_interaction_structReference to an interaction + Cmessage_refReference to another message, e.g. a reply + Cmessage_collectorMessage collector. Collects messages during a set timeframe and returns them in a list via the completed() method + Cmessage_context_menu_tEvent parameter for context menu interactions for messages + Cmessage_create_tCreate message + Cmessage_delete_bulk_tMessage delete bulk + Cmessage_delete_tMessage Deleted + Cmessage_file_dataThe data for a file attached to a message + Cmessage_poll_vote_add_tMessage poll vote add + Cmessage_poll_vote_remove_tMessage poll vote remove + Cmessage_reaction_add_tMessage reaction add + Cmessage_reaction_remove_all_tMessage remove all reactions + Cmessage_reaction_remove_emoji_tMessage remove emoji + Cmessage_reaction_remove_tMessage reaction remove + Cmessage_snapshot + Cmessage_update_tMessage update + Cmoveable_promiseGeneric promise class, represents the owning potion of an asynchronous value + Cmoving_averager + Cmultipart_contentRepresents a multipart mime body and the correct top-level mime type If a non-multipart request is passed in, this is represented as a plain body and the application/json mime type + ConboardingRepresents a guild's onboarding flow + Conboarding_promptRepresents an onboarding prompt + Conboarding_prompt_optionRepresents an onboarding prompt option + Coneshot_timerTrigger a timed event once. The provided callback is called only once + Cparam_infoDetails of a command parameter used in registration. Note that for non-slash commands optional parameters can only be at the end of the list of parameters + Cparse_exceptionRepresents inability to parse data, usually caused by malformed JSON or ETF + Cpartial_emojiAn emoji reference for a component (select menus included) or a poll + CpermissionRepresents a permission bitmask (refer to enum dpp::permissions) which are held in an uint64_t + Cpermission_overwriteChannel permission overwrites + CpollRepresents a poll + Cpoll_answerRepresents an answer in a poll + Cpoll_mediaStructure representing a poll media, for example the poll question or a possible poll answer + Cpoll_resultsRepresents the results of a poll + Canswer_countRepresents a reference to an answer and its count of votes + CpresenceRepresents user presence, e.g. what game they are playing and if they are online + Cpresence_update_tPresence update + CpruneDefines a request to count prunable users, or start a prune operation + CreactionRepresents a reaction to a dpp::message + Creaction_collectorReaction collector. Collects message reactions during a set timeframe and returns them in a list via the completed() method + Cready_tSession ready + Crequest_queueThe request_queue class manages rate limits and marshalls HTTP requests that have been built as http_request objects + Ccompleted_requestA completed request. Contains both the request and the response + Cqueued_deleting_requestA request queued for deletion in the queue + Cresolved_userDpp::resolved_user contains both a dpp::guild_member and a dpp::user. The user can be used to obtain in-depth user details such as if they are nitro, and the guild member information to check their roles on a guild etc. The Discord API provides both if a parameter is a user ping, so we offer both in a combined structure + Crest_exceptionRepresents an error on a REST API call, e.g. a HTTPS request + Cresumed_tSession resumed + CroleRepresents a role within a dpp::guild. Roles are combined via logical OR of the permission bitmasks, then channel-specific overrides can be applied on top, deny types apply a logic NOT to the bit mask, and allows apply a logical OR + Crole_collectorRole collector. Collects guild roles during a set timeframe and returns them in a list via the completed() method + Cscheduled_eventA scheduled event + Cscheduled_event_collectorScheduled event collector. Collects messages during a set timeframe and returns them in a list via the completed() method + Cselect_click_tClick on select + Cselect_optionAn option for a select component + CskuA definition of a discord SKU + CslashcommandRepresents an application command, created by your bot either globally, or on a guild + Cslashcommand_tUser has issued a slash command + CsnowflakeA container for a 64 bit unsigned value representing many things on discord. This value is known in distributed computing as a snowflake value + Cssl_clientImplements a simple non-blocking SSL stream client + Cstage_instanceA stage instance. Stage instances are like a conference facility, with moderators/speakers and listeners + Cstage_instance_create_tCreate stage instance + Cstage_instance_delete_tDelete stage instance + Cstage_instance_update_tUpdate stage instance + CstickerRepresents stickers received in messages + Csticker_packRepresents a sticker pack (the built in groups of stickers that all nitro users get to use) + CtaskA coroutine task. It starts immediately on construction and can be co_await-ed, making it perfect for parallel coroutines returning a value + Ctask_cancelled_exceptionRepresents the cancellation of a task. Will be thrown to the awaiter of a cancelled task + Ctask_dummy + Cteam_memberRepresents a team member on a team who maintain a bot/application + CthreadA definition of a discord thread. A thread is a superset of a channel. Not to be confused with std::thread! + Cthread_collectorThread collector. Collects threads during a set timeframe and returns them in a list via the completed() method + Cthread_create_tThread Create + Cthread_delete_tThread Delete + Cthread_list_sync_tThread List Sync + Cthread_memberRepresents membership of a user with a thread + Cthread_member_update_tThread Member Update + Cthread_members_update_tThread Members Update + Cthread_metadataMetadata for threads + Cthread_update_tThread Update + Ctimed_listenerA timed_listener is a way to temporarily attach to an event for a specific timeframe, then detach when complete. A lambda may also be optionally called when the timeout is reached. Destructing the timed_listener detaches any attached event listeners, and cancels any created timers, but does not call any timeout lambda + Ctimer_tUsed internally to store state of active timers + Ctyping_start_tTyping start + CuserRepresents a user on discord. May or may not be a member of a dpp::guild + Cuser_context_menu_tEvent parameter for context menu interactions for users + Cuser_identifiedA user with additional fields only available via the oauth2 identify scope. These are not included in dpp::user as additional scopes are needed to fetch them which bots do not normally have + Cuser_update_tUser update + Cvoice_buffer_send_tVoice buffer send + Cvoice_client_disconnect_tVoice client disconnect event + Cvoice_client_platform_tVoice client platform type notification event + Cvoice_client_speaking_tVoice client speaking event + Cvoice_exceptionRepresents an error with voice processing + Cvoice_out_packetAn opus-encoded RTP packet to be sent out to a voice channel + Cvoice_ready_tVoice user talking + Cvoice_receive_tVoice receive packet + Cvoice_server_update_tVoice server update + Cvoice_state_update_tVoice state update + Cvoice_track_marker_tVoice state update + Cvoice_user_talking_tVoice user talking + CvoiceconnRepresents a connection to a voice channel. A client can only connect to one voice channel per guild at a time, so these are stored in a map in the dpp::discord_client keyed by guild_id + CvoiceregionRepresents a voice region on discord + CvoicestateRepresents the voice state of a user on a guild These are stored in the dpp::guild object, and accessible there, or via dpp::channel::get_voice_members + CwebhookRepresents a discord webhook + Cwebhooks_update_tWebhooks update + Cwebsocket_clientImplements a websocket client based on the SSL client + Cwelcome_channelDefines a channel on a server's welcome screen + Cwelcome_screenDefines a server's welcome screen + Cwhen_anyExperimental class to co_await on a bunch of awaitable objects, resuming when the first one completes. On completion, returns a result object that contains the index of the awaitable that finished first. A user can call result::index() and result::get<N>() on the result object to get the result, similar to std::variant + CawaiterObject returned by operator co_await(). Meant to be used by the standard library, not by a user + CresultObject returned by operator co_await() on resumption. Can be moved but not copied  NstdSTL namespace  Chash< dpp::snowflake > diff --git a/annotated_dup.js b/annotated_dup.js index 614f4b94eab..76b0de4b52f 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -181,6 +181,7 @@ var annotated_dup = [ "context_menu_t", "structdpp_1_1context__menu__t.html", "structdpp_1_1context__menu__t" ], [ "coroutine", "classdpp_1_1coroutine.html", "classdpp_1_1coroutine" ], [ "coroutine_dummy", "structdpp_1_1coroutine__dummy.html", "structdpp_1_1coroutine__dummy" ], + [ "dave_binary_header_t", "structdpp_1_1dave__binary__header__t.html", "structdpp_1_1dave__binary__header__t" ], [ "discord_client", "classdpp_1_1discord__client.html", "classdpp_1_1discord__client" ], [ "discord_voice_client", "classdpp_1_1discord__voice__client.html", "classdpp_1_1discord__voice__client" ], [ "dns_cache_entry", "structdpp_1_1dns__cache__entry.html", "structdpp_1_1dns__cache__entry" ], @@ -342,6 +343,7 @@ var annotated_dup = [ "user_update_t", "structdpp_1_1user__update__t.html", "structdpp_1_1user__update__t" ], [ "voice_buffer_send_t", "structdpp_1_1voice__buffer__send__t.html", "structdpp_1_1voice__buffer__send__t" ], [ "voice_client_disconnect_t", "structdpp_1_1voice__client__disconnect__t.html", "structdpp_1_1voice__client__disconnect__t" ], + [ "voice_client_platform_t", "structdpp_1_1voice__client__platform__t.html", "structdpp_1_1voice__client__platform__t" ], [ "voice_client_speaking_t", "structdpp_1_1voice__client__speaking__t.html", "structdpp_1_1voice__client__speaking__t" ], [ "voice_exception", "classdpp_1_1voice__exception.html", "classdpp_1_1voice__exception" ], [ "voice_out_packet", "structdpp_1_1voice__out__packet.html", "structdpp_1_1voice__out__packet" ], diff --git a/audioframe.svg b/audioframe.svg new file mode 100755 index 00000000000..302f65b0db1 --- /dev/null +++ b/audioframe.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + UDP PACKET + RTP FRAME + RTP HEADER + + OPUS AUDIO(44khz 16 bit signed stereo) + + + + + DAVE (AES 128 GCM AEAD) + SODIUM (CHACHA20 POLY1305) + 8...65535 BYTES + 1..380 FRAMES PER UDP PACKET + 76 BYTES + DISCORD AUDIO FRAME LAYOUT + + diff --git a/awaiting-events.html b/awaiting-events.html index f9e0e39c590..1fc01274a1c 100644 --- a/awaiting-events.html +++ b/awaiting-events.html @@ -152,14 +152,14 @@
return 0;
}
The cluster class represents a group of shards and a command queue for sending and receiving commands...
Definition: cluster.h:80
-
event_router_t< log_t > on_log
Called when a log message is to be written to the log. You can attach any logging system here you wis...
Definition: cluster.h:476
-
event_router_t< button_click_t > on_button_click
Called when a button is clicked attached to a message. Button clicks are triggered by discord when bu...
Definition: cluster.h:520
+
event_router_t< log_t > on_log
Called when a log message is to be written to the log. You can attach any logging system here you wis...
Definition: cluster.h:485
+
event_router_t< button_click_t > on_button_click
Called when a button is clicked attached to a message. Button clicks are triggered by discord when bu...
Definition: cluster.h:529
Represents the component object. A component is a clickable button or drop down list within a discord...
Definition: message.h:348
component & set_type(component_type ct)
Set the type of the component. Button components (type dpp::cot_button) should always be contained wi...
component & set_label(std::string_view label)
Set the label of the component, e.g. button text. For action rows, this field is ignored....
component & add_component(const component &c)
Add a sub-component, only valid for action rows. Adding subcomponents to a component will automatical...
component & set_id(std::string_view id)
Set the id of the component. For action rows, this field is ignored. Setting the id will auto-set the...
-
class dpp::cluster * creator
Owning cluster.
Definition: discordclient.h:275
+
class dpp::cluster * creator
Owning cluster.
Definition: discordclient.h:283
std::string get_command_name() const
Get the command name for a command interaction.
snowflake id
Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID,...
Definition: managed.h:39
Represents an application command, created by your bot either globally, or on a guild.
Definition: appcommand.h:1342
diff --git a/build-a-bot-xcode.html b/build-a-bot-xcode.html index b647ad497ff..e29b180643b 100644 --- a/build-a-bot-xcode.html +++ b/build-a-bot-xcode.html @@ -120,7 +120,7 @@ -

+

Troubleshooting