diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..34ac174f --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +docs/ linguist-documentation diff --git a/docs/doctrees/apireference.doctree b/docs/doctrees/apireference.doctree index 8adbd837..1a972778 100644 Binary files a/docs/doctrees/apireference.doctree and b/docs/doctrees/apireference.doctree differ diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index ca29368a..1c754a48 100644 Binary files a/docs/doctrees/environment.pickle and b/docs/doctrees/environment.pickle differ diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree index 829f9d64..8d397d5e 100644 Binary files a/docs/doctrees/index.doctree and b/docs/doctrees/index.doctree differ diff --git a/docs/doctrees/randomdiscoveries.doctree b/docs/doctrees/randomdiscoveries.doctree index 9d2ae605..a610086c 100644 Binary files a/docs/doctrees/randomdiscoveries.doctree and b/docs/doctrees/randomdiscoveries.doctree differ diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index 4c99045e..6b47252a 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3caa79f4b969433fa843881b3d23157a +config: 444318501c4e921b64eae4e12bd3ce08 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/_sources/randomdiscoveries.rst.txt b/docs/html/_sources/randomdiscoveries.rst.txt index e104e7cb..a9f436ed 100644 --- a/docs/html/_sources/randomdiscoveries.rst.txt +++ b/docs/html/_sources/randomdiscoveries.rst.txt @@ -9,6 +9,8 @@ Discord websocket undocumented error codes ====== ===================== Code Reason ====== ===================== +1004 Discord timed out...? +------ --------------------- 1006 Heartbeat stopped ------ --------------------- 1006 Failed authentication diff --git a/docs/html/_static/basic.css b/docs/html/_static/basic.css index ea6972d5..b04360d6 100644 --- a/docs/html/_static/basic.css +++ b/docs/html/_static/basic.css @@ -672,6 +672,10 @@ div.code-block-caption + div > div.highlight > pre { margin-top: 0; } +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + div.code-block-caption span.caption-number { padding: 0.1em 0.3em; font-style: italic; diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js index e14ee7b1..7efcfa65 100644 --- a/docs/html/_static/documentation_options.js +++ b/docs/html/_static/documentation_options.js @@ -1,8 +1,9 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '5.1a2', + VERSION: '5.3.2', LANGUAGE: 'None', COLLAPSE_INDEX: false, + BUILDER: 'html', FILE_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', diff --git a/docs/html/_static/searchtools.js b/docs/html/_static/searchtools.js index 6031f991..ad845872 100644 --- a/docs/html/_static/searchtools.js +++ b/docs/html/_static/searchtools.js @@ -245,7 +245,7 @@ var Search = { if (results.length) { var item = results.pop(); var listItem = $('
  • '); - if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') { + if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') { // dirhtml builder var dirname = item[0] + '/'; if (dirname.match(/\/index\/$/)) { @@ -424,7 +424,7 @@ var Search = { for (j = 0; j < _files.length; j++) { file = _files[j]; if (!(file in scoreMap)) - scoreMap[file] = {} + scoreMap[file] = {}; scoreMap[file][word] = o.score; } }); @@ -432,7 +432,7 @@ var Search = { // create the mapping for (j = 0; j < files.length; j++) { file = files[j]; - if (file in fileMap) + if (file in fileMap && fileMap[file].indexOf(word) === -1) fileMap[file].push(word); else fileMap[file] = [word]; diff --git a/docs/html/apireference.html b/docs/html/apireference.html index 2fbbd6f6..d95418be 100644 --- a/docs/html/apireference.html +++ b/docs/html/apireference.html @@ -8,7 +8,7 @@ - API Reference — Royalnet 5.1a2 documentation + API Reference — Royalnet 5.3.2 documentation @@ -60,7 +60,7 @@
    - 5.1a2 + 5.3.2
    @@ -360,6 +360,11 @@ Check the tables submodule for more details.

    Retrieve info about the YtdlFile through YoutubeDL.

    +
    +
    +set_ytdlinfo_from_id3_tags()
    +
    +
    @@ -417,7 +422,7 @@ Check the tables submodule for more details.

    embed() → discord.embeds.Embed
    -

    Return this info as a discord.Embed.

    +

    Return this info as a discord.Embed.

    @@ -577,7 +582,7 @@ in the format (requ
    -class royalnet.commands.CommandData(interface: royalnet.commands.commandinterface.CommandInterface, session: Optional[sqlalchemy.orm.session.Session], loop: asyncio.events.AbstractEventLoop)
    +class royalnet.commands.CommandData(interface: royalnet.commands.commandinterface.CommandInterface, loop: asyncio.events.AbstractEventLoop)
    async delete_invoking(error_if_unavailable=False) → None
    @@ -602,6 +607,11 @@ That probably means, the database row identifying the user.

    +
    +
    +keyboard(text, keys: List[KeyboardKey])
    +
    +
    async reply(text: str) → None
    @@ -616,19 +626,17 @@ That probably means, the database row identifying the user.

    property session
    -

    Get the Alchemy Session, if it is available.

    -
    -
    Raises
    -

    UnsupportedError – if no session is available.

    -
    -
    -
    +
    + +
    +
    +async session_close()
    +
    async session_commit()
    -

    Commit the changes to the session.

    -
    +
    @@ -829,6 +837,16 @@ down).

    +
    +
    +class royalnet.commands.KeyboardKey(interface: royalnet.commands.commandinterface.CommandInterface, short: str, text: str, callback: Callable[[royalnet.commands.commanddata.CommandData], Awaitable[None]])
    +
    +
    +async press(data: royalnet.commands.commanddata.CommandData)
    +
    + +
    +

    Constellation

    @@ -836,7 +854,7 @@ down).

    It uses many features of starlette.

    -class royalnet.constellation.Constellation(alchemy_cfg: Dict[str, Any], herald_cfg: Dict[str, Any], packs_cfg: Dict[str, Any], constellation_cfg: Dict[str, Any], **_)
    +class royalnet.constellation.Constellation(alchemy_cfg: Dict[str, Any], herald_cfg: Dict[str, Any], packs_cfg: Dict[str, Any], constellation_cfg: Dict[str, Any], logging_cfg: Dict[str, Any])

    The class that represents the webserver.

    It runs multiple Star, which represent the routes of the website.

    It also handles the Alchemy connection, and Herald connections too.

    @@ -867,7 +885,9 @@ down).

    herald = None
    -

    The Link object connecting the Constellation to the rest of the herald network.

    +

    The Link object connecting the Constellation to the rest of the herald network. +As is the case with the logging module, it will be started on the first request received by the +Constellation, as the event loop won’t be available before that.

    @@ -888,6 +908,13 @@ down).

    Create the rc.CommandInterface class for the Constellation.

    +
    +
    +loop = None
    +

    The event loop of the Constellation.

    +

    Because of how uvicorn runs, it will stay None until the first page is requested.

    +
    +
    async network_handler(message: Union[royalnet.herald.request.Request, royalnet.herald.broadcast.Broadcast]) → royalnet.herald.response.Response
    @@ -942,7 +969,7 @@ down).

    -class royalnet.constellation.Star(config: Dict[str, Any], constellation: Constellation)
    +class royalnet.constellation.Star(interface: royalnet.commands.commandinterface.CommandInterface)

    A Star is a class representing a part of the website.

    It shouldn’t be used directly: please use PageStar and ExceptionStar instead!

    @@ -957,6 +984,18 @@ down).

    A shortcut for the Alchemy of the Constellation.

    +
    +
    +property config
    +

    A shortcut for the Pack configuration of the Constellation.

    +
    + +
    +
    +property constellation
    +

    A shortcut for the Constellation.

    +
    +
    async page(request: starlette.requests.Request) → starlette.responses.Response
    @@ -974,7 +1013,7 @@ down).

    -class royalnet.constellation.PageStar(config: Dict[str, Any], constellation: Constellation)
    +class royalnet.constellation.PageStar(interface: royalnet.commands.commandinterface.CommandInterface)

    A PageStar is a class representing a single route of the website (for example, /api/user/get).

    To create a new website route you should create a new class inheriting from this class with a function overriding page() and changing the values of path and optionally methods.

    @@ -1003,7 +1042,7 @@ down).

    -class royalnet.constellation.ExceptionStar(config: Dict[str, Any], constellation: Constellation)
    +class royalnet.constellation.ExceptionStar(interface: royalnet.commands.commandinterface.CommandInterface)

    An ExceptionStar is a class that handles an Exception raised by another star by returning a different response than the one originally intended.

    The handled exception type is specified in the error.

    @@ -1333,12 +1372,6 @@ Akin to the sequence number on IP packets.

    class royalnet.serf.Serf(loop: asyncio.events.AbstractEventLoop, alchemy_cfg: Dict[str, Any], herald_cfg: Dict[str, Any], packs_cfg: Dict[str, Any], **_)

    An abstract class, to be used as base to implement Royalnet bots on multiple interfaces (such as Telegram or Discord).

    -
    -
    -Data = None
    -

    The CommandData class of this Serf.

    -
    -
    Interface = None
    @@ -1362,12 +1395,6 @@ Discord).

    The dict connecting each command name to its Command object.

    -
    -
    -data_factory() → Type[royalnet.commands.commanddata.CommandData]
    -

    Create the CommandData for the Serf.

    -
    -
    events = None
    @@ -1440,6 +1467,11 @@ table and the identity table.

    async network_handler(message: Union[royalnet.herald.request.Request, royalnet.herald.broadcast.Broadcast]) → royalnet.herald.response.Response
    +
    +
    +async press(key: royalnet.commands.keyboardkey.KeyboardKey, data: royalnet.commands.commanddata.CommandData)
    +
    +
    register_commands(commands: List[Type[royalnet.commands.command.Command]], pack_cfg: Dict[str, Any]) → None
    @@ -1478,10 +1510,20 @@ table and the identity table.

    async royalnet.utils.asyncify(function: Callable, *args, loop: Optional[asyncio.events.AbstractEventLoop] = None, **kwargs)
    -

    Asyncronously run the function in a different thread or process, preventing it from blocking the event loop.

    +

    Asyncronously run the function in a executor, allowing it to run asyncronously.

    +
    +
    Parameters
    +
      +
    • function – The function to call.

    • +
    • args – The arguments to pass to the function.

    • +
    • kwargs – The keyword arguments to pass to the function.

    • +
    • loop – The loop to run the function in. If None, run it in in the current event loop.

    • +
    +
    +

    Warning

    -

    If the function has side effects, it may behave strangely.

    +

    The called function must be thread-safe!

    @@ -1652,7 +1694,7 @@ table and the identity table.

    class royalnet.utils.FileAudioSource(file)
    -

    A discord.AudioSource that uses a io.BufferedIOBase as an input instead of memory.

    +

    A discord.AudioSource that uses a io.BufferedIOBase as an input instead of memory.

    The stream should be in the usual PCM encoding.

    Warning

    diff --git a/docs/html/genindex.html b/docs/html/genindex.html index 3b44fc2f..0d919e52 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -9,7 +9,7 @@ - Index — Royalnet 5.1a2 documentation + Index — Royalnet 5.3.2 documentation @@ -60,7 +60,7 @@
    - 5.1a2 + 5.3.2
    @@ -164,6 +164,7 @@ | H | I | J + | K | L | M | N @@ -271,14 +272,16 @@
  • config (royalnet.commands.CommandInterface attribute)
  • - - +
    • ConfigurationError
    • connect() (royalnet.herald.Link method) @@ -288,6 +291,8 @@
    • Constellation (class in royalnet.constellation)
    • constellation (royalnet.commands.CommandInterface attribute) +
    • +
    • constellation() (royalnet.constellation.Star property)
    • convert_to_mp3() (royalnet.bard.YtdlMp3 method)
    • @@ -301,10 +306,6 @@

      D

      +

      K

      + + + +
      +

      L

      - + @@ -713,19 +736,23 @@
    • session() (royalnet.commands.CommandData property)
    • - - + - - + + + + + diff --git a/docs/html/search.html b/docs/html/search.html index 426a115d..b6d883ae 100644 --- a/docs/html/search.html +++ b/docs/html/search.html @@ -8,7 +8,7 @@ - Search — Royalnet 5.1a2 documentation + Search — Royalnet 5.3.2 documentation @@ -60,7 +60,7 @@
      - 5.1a2 + 5.3.2
      diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 6299180c..636b0035 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["apireference","index","randomdiscoveries"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["apireference.rst","index.rst","randomdiscoveries.rst"],objects:{"royalnet.alchemy":{Alchemy:[0,1,1,""],AlchemyException:[0,3,1,""],TableNotFoundError:[0,3,1,""],table_dfs:[0,4,1,""]},"royalnet.alchemy.Alchemy":{__init__:[0,2,1,""],get:[0,2,1,""],session_acm:[0,2,1,""],session_cm:[0,2,1,""]},"royalnet.bard":{YtdlDiscord:[0,1,1,""],YtdlFile:[0,1,1,""],YtdlInfo:[0,1,1,""],YtdlMp3:[0,1,1,""]},"royalnet.bard.YtdlDiscord":{convert_to_pcm:[0,2,1,""],delete_asap:[0,2,1,""],embed:[0,2,1,""],from_url:[0,2,1,""],info:[0,2,1,""],is_converted:[0,2,1,""],spawn_audiosource:[0,2,1,""]},"royalnet.bard.YtdlFile":{__init__:[0,2,1,""],aopen:[0,2,1,""],default_ytdl_args:[0,5,1,""],delete_asap:[0,2,1,""],download_file:[0,2,1,""],from_url:[0,2,1,""],has_info:[0,2,1,""],is_downloaded:[0,2,1,""],retrieve_info:[0,2,1,""]},"royalnet.bard.YtdlInfo":{__init__:[0,2,1,""],from_url:[0,2,1,""]},"royalnet.bard.YtdlMp3":{convert_to_mp3:[0,2,1,""],delete_asap:[0,2,1,""],from_url:[0,2,1,""],info:[0,2,1,""],is_converted:[0,2,1,""]},"royalnet.commands":{Command:[0,1,1,""],CommandArgs:[0,1,1,""],CommandData:[0,1,1,""],CommandError:[0,3,1,""],CommandInterface:[0,1,1,""],ConfigurationError:[0,3,1,""],Event:[0,1,1,""],ExternalError:[0,3,1,""],InvalidInputError:[0,3,1,""],ProgramError:[0,3,1,""],UnsupportedError:[0,3,1,""],UserError:[0,3,1,""]},"royalnet.commands.Command":{alchemy:[0,2,1,""],aliases:[0,5,1,""],config:[0,2,1,""],description:[0,5,1,""],loop:[0,2,1,""],name:[0,5,1,""],run:[0,2,1,""],serf:[0,2,1,""],syntax:[0,5,1,""]},"royalnet.commands.CommandArgs":{__getitem__:[0,2,1,""],joined:[0,2,1,""],match:[0,2,1,""],optional:[0,2,1,""]},"royalnet.commands.CommandData":{delete_invoking:[0,2,1,""],get_author:[0,2,1,""],reply:[0,2,1,""],session:[0,2,1,""],session_commit:[0,2,1,""]},"royalnet.commands.CommandInterface":{alchemy:[0,2,1,""],call_herald_event:[0,2,1,""],config:[0,5,1,""],constellation:[0,5,1,""],loop:[0,2,1,""],name:[0,5,1,""],prefix:[0,5,1,""],serf:[0,5,1,""]},"royalnet.commands.Event":{"interface":[0,5,1,""],__init__:[0,2,1,""],alchemy:[0,2,1,""],config:[0,2,1,""],loop:[0,2,1,""],name:[0,5,1,""],run:[0,2,1,""],serf:[0,2,1,""]},"royalnet.constellation":{Constellation:[0,1,1,""],ExceptionStar:[0,1,1,""],PageStar:[0,1,1,""],Star:[0,1,1,""],shoot:[0,4,1,""]},"royalnet.constellation.Constellation":{Interface:[0,5,1,""],address:[0,5,1,""],alchemy:[0,5,1,""],events:[0,5,1,""],herald:[0,5,1,""],herald_task:[0,5,1,""],init_herald:[0,2,1,""],interface_factory:[0,2,1,""],network_handler:[0,2,1,""],port:[0,5,1,""],register_events:[0,2,1,""],register_exc_stars:[0,2,1,""],register_page_stars:[0,2,1,""],run_blocking:[0,2,1,""],run_process:[0,2,1,""],running:[0,5,1,""],starlette:[0,5,1,""]},"royalnet.constellation.ExceptionStar":{error:[0,5,1,""]},"royalnet.constellation.PageStar":{methods:[0,5,1,""],path:[0,5,1,""]},"royalnet.constellation.Star":{Session:[0,2,1,""],alchemy:[0,2,1,""],page:[0,2,1,""],session_acm:[0,2,1,""]},"royalnet.herald":{Broadcast:[0,1,1,""],Config:[0,1,1,""],ConnectionClosedError:[0,3,1,""],HeraldError:[0,3,1,""],InvalidServerResponseError:[0,3,1,""],Link:[0,1,1,""],LinkError:[0,3,1,""],Package:[0,1,1,""],Request:[0,1,1,""],Response:[0,1,1,""],ResponseFailure:[0,1,1,""],ResponseSuccess:[0,1,1,""],Server:[0,1,1,""],ServerError:[0,3,1,""]},"royalnet.herald.Broadcast":{from_dict:[0,2,1,""],to_dict:[0,2,1,""]},"royalnet.herald.Config":{copy:[0,2,1,""],from_config:[0,2,1,""],url:[0,2,1,""]},"royalnet.herald.Link":{broadcast:[0,2,1,""],connect:[0,2,1,""],identify:[0,2,1,""],receive:[0,2,1,""],request:[0,2,1,""],run:[0,2,1,""],send:[0,2,1,""]},"royalnet.herald.Package":{__init__:[0,2,1,""],from_dict:[0,2,1,""],from_json_bytes:[0,2,1,""],from_json_string:[0,2,1,""],reply:[0,2,1,""],to_dict:[0,2,1,""],to_json_bytes:[0,2,1,""],to_json_string:[0,2,1,""]},"royalnet.herald.Request":{from_dict:[0,2,1,""],to_dict:[0,2,1,""]},"royalnet.herald.Response":{from_dict:[0,2,1,""],to_dict:[0,2,1,""]},"royalnet.herald.Server":{find_client:[0,2,1,""],find_destination:[0,2,1,""],listener:[0,2,1,""],route_package:[0,2,1,""],run:[0,2,1,""],run_blocking:[0,2,1,""],serve:[0,2,1,""]},"royalnet.serf":{Serf:[0,1,1,""],SerfError:[0,3,1,""]},"royalnet.serf.Serf":{Data:[0,5,1,""],Interface:[0,5,1,""],alchemy:[0,5,1,""],call:[0,2,1,""],commands:[0,5,1,""],data_factory:[0,2,1,""],events:[0,5,1,""],herald:[0,5,1,""],herald_task:[0,5,1,""],identity_chain:[0,2,1,""],identity_table:[0,5,1,""],init_alchemy:[0,2,1,""],init_herald:[0,2,1,""],interface_factory:[0,2,1,""],interface_name:[0,5,1,""],loop:[0,5,1,""],master_table:[0,5,1,""],network_handler:[0,2,1,""],register_commands:[0,2,1,""],register_events:[0,2,1,""],run:[0,2,1,""],run_process:[0,2,1,""]},"royalnet.utils":{FileAudioSource:[0,1,1,""],MultiLock:[0,1,1,""],andformat:[0,4,1,""],asyncify:[0,4,1,""],from_urluuid:[0,4,1,""],init_logging:[0,4,1,""],init_sentry:[0,4,1,""],numberemojiformat:[0,4,1,""],ordinalformat:[0,4,1,""],sentry_exc:[0,4,1,""],sleep_until:[0,4,1,""],to_urluuid:[0,4,1,""],underscorize:[0,4,1,""],ytdldateformat:[0,4,1,""]},"royalnet.utils.FileAudioSource":{__init__:[0,2,1,""],is_opus:[0,2,1,""],read:[0,2,1,""],stop:[0,2,1,""]},"royalnet.utils.MultiLock":{exclusive:[0,2,1,""],normal:[0,2,1,""]},royalnet:{alchemy:[0,0,0,"-"],backpack:[0,0,0,"-"],bard:[0,0,0,"-"],commands:[0,0,0,"-"],constellation:[0,0,0,"-"],herald:[0,0,0,"-"],serf:[0,0,0,"-"],utils:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","exception","Python exception"],"4":["py","function","Python function"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:exception","4":"py:function","5":"py:attribute"},terms:{"0th":0,"101st":0,"112th":0,"11th":0,"1st":0,"20m":0,"2nd":0,"abstract":0,"byte":0,"case":0,"class":0,"default":0,"final":0,"function":0,"ges\u00f9":0,"import":0,"int":0,"new":0,"null":0,"return":0,"short":0,"static":0,"true":0,"try":0,"while":[0,2],Has:0,Not:0,That:0,The:0,__getitem__:0,__init__:0,_gone:0,abl:0,about:0,abstracteventloop:0,access:0,accur:0,acquir:0,add:0,added:0,adding:0,addit:0,address:0,admin:0,aio:0,akin:0,alchemi:1,alchemy_cfg:0,alchemyexcept:0,aldent:0,alia:0,alias:0,all:0,allow:0,also:0,altern:0,amount:0,andformat:0,ani:0,anoth:0,anymor:0,anystr:0,aopen:0,api:1,app:0,arg:0,argument:0,around:0,async:0,asyncifi:0,asyncio:0,asyncron:0,audio:0,audiosourc:0,authent:2,author:0,autocomplet:0,autogener:0,avail:0,avoid:0,await:0,back:0,backpack:1,bard:1,base64:0,base:0,becaus:0,been:0,behav:0,being:0,between:0,bind:0,block:0,blockingli:0,bool:0,bot:[0,2],both:0,broadcast:0,bufferediobas:0,call:0,call_herald_ev:0,callabl:0,can:0,cannot:0,carbonara:0,cate:0,central:0,chang:0,channel:0,charact:0,check:0,classmethod:0,close:0,code:[0,1],collect:0,command:1,commandarg:0,commanddata:0,commanderror:0,commandinterfac:0,commit:0,commun:0,complet:0,config:0,configur:0,configurationerror:0,connect:0,connectedcli:0,connectionclosederror:0,consol:0,constel:1,constellation_cfg:0,consum:0,contain:0,context:0,convers:0,convert:0,convert_to_mp3:0,convert_to_pcm:0,copi:0,coroutin:0,correspond:0,creat:0,current:0,dai:0,data:0,data_factori:0,databas:0,database_uri:0,date:0,datetim:0,declar:0,default_ytdl_arg:0,delet:0,delete_asap:0,delete_invok:0,depth:0,descript:0,destin:0,destination_conv_id:0,detail:0,develop:2,dict:0,dictionari:0,did:0,differ:0,directli:0,discord:[0,1],discordserf:0,discoveri:1,displai:0,docstr:0,document:1,doe:0,doesn:0,don:0,down:0,download:0,download_fil:0,dure:0,each:0,easili:0,effect:0,either:0,element:0,ellipsi:0,emb:0,emoji:0,empti:0,enabl:0,encod:0,encount:0,end:0,ending_t:0,engin:0,english:0,enough:0,epic:0,epoch:0,error:[0,1],error_if_non:0,error_if_unavail:0,even:0,event:0,event_nam:0,everi:0,exact:0,exampl:0,exc:0,exc_star:0,except:0,exceptionstar:0,exclus:0,execut:0,exist:0,exit:0,explain:0,ext:0,extern:0,externalerror:0,extra_info:0,extract:0,extract_info:0,factor:0,fail:[0,2],fals:0,featur:0,fetch:0,ffmpeg:0,file:0,fileaudiosourc:0,filenam:0,find:0,find_client:0,find_destin:0,first:0,flag:0,form:0,format:0,found:[0,2],friendli:0,from:0,from_config:0,from_dict:0,from_json_byt:0,from_json_str:0,from_url:0,from_urluuid:0,gener:0,get:0,get_author:0,github:1,going:0,gone:0,group:0,handl:0,handler:0,happen:0,has:0,has_info:0,have:0,heartbeat:2,herald:1,herald_cfg:0,herald_task:0,heralderror:0,here:[0,2],http:0,ident:0,identifi:0,identity_chain:0,identity_t:0,ignoreerror:0,immediatli:0,implement:0,index:[0,1],info:0,inherit:0,init_alchemi:0,init_herald:0,init_log:0,init_sentri:0,initi:0,input:0,insid:0,instanc:0,instanti:0,instead:0,intend:0,interfac:0,interface_factori:0,interface_nam:0,internet:0,invalid:0,invalidinputerror:0,invalidserverresponseerror:0,invok:0,is_convert:0,is_download:0,is_opu:0,isn:0,item:0,iter:0,its:0,join:0,json:0,jsonabl:0,jsonrespons:0,kappa:0,keep:0,kwarg:0,last:0,less:0,level:0,like:0,line:0,link:0,link_typ:0,linkerror:0,list:0,listen:0,lock:0,logging_cfg:0,loop:0,made:0,mai:0,main:0,maintain:0,mallllco:0,manag:0,mani:0,markup:0,master:0,master_t:0,match:0,mean:0,memori:0,messag:0,method:0,middl:0,minimum:0,miss:0,month:0,more:0,mp3:0,msg_type:0,multilock:0,multipl:0,multiprocess:0,must:0,name:0,network:0,network_handl:0,nid:0,no_warn:0,nobodi:0,node:0,non:0,none:0,noplaylist:0,normal:0,noth:0,notimpl:0,number:0,numberemojiformat:0,numer:0,object:0,onc:0,one:0,onli:0,open:0,option:0,optional_arg:0,opu:0,ordin:0,ordinal_numer:0,ordinalformat:0,org:0,origin:0,orm:0,other:0,out:2,outtmpl:0,overrid:0,pack:0,pack_cfg:0,packag:0,packet:0,packs_cfg:0,page:0,page_star:0,pagestar:0,paltri:0,paramet:0,part:0,particularli:0,pass:0,pasta:0,path:0,pattern:0,pcm:0,plai:0,pleas:0,port:0,possibl:0,post:0,prank:0,prefix:0,prepar:0,prevent:0,probabl:0,problem:0,procedur:0,process:0,program:0,programerror:0,properli:0,properti:0,proto:0,put:0,quiet:0,rais:0,random:[0,1],read:0,reason:2,receiv:0,reciev:0,recreat:0,refer:1,regex:0,regist:0,register_command:0,register_ev:0,register_exc_star:0,register_page_star:0,relat:0,relationship:0,remot:0,render:0,replac:0,repli:0,repres:0,represent:0,request:0,request_handl:0,requir:0,require_at_least:0,required_arg:0,resourc:0,respons:0,responsefailur:0,responsesuccess:0,rest:0,result:0,retriev:0,retrieve_for_url:0,retrieve_info:0,rout:0,route_packag:0,row:0,royalnet:0,run:0,run_block:0,run_process:0,safe:0,schema:0,search:0,second:0,secret:0,section:0,secur:0,select:0,self:0,send:0,sensei:0,sent:0,sentry_cfg:0,sentry_exc:0,separ:0,sequenc:0,serf:1,serferror:0,serv:0,server:0,servererror:0,session:0,session_acm:0,session_cm:0,session_commit:0,set:0,shoot:0,shortcut:0,should:0,shouldn:0,side:0,simultan:0,singl:0,sleep:0,sleep_until:0,small:0,some:[0,2],someth:0,somewher:0,soon:0,sourc:0,source_conv_id:0,space:0,spaggia:0,spaghetti:0,spawn_audiosourc:0,specif:0,specifi:0,sphinx:0,sql:0,sqlalchemi:0,standard:0,star:0,starlett:0,start:0,starting_t:0,statement:0,steffo:0,stop:[0,2],str:0,strang:0,stream:0,string:0,stuff:0,subclass:0,submodul:0,success:0,support:0,syntax:0,tabl:0,table_df:0,tablenotfounderror:0,target:0,task:0,telegram:0,telegramserf:0,text:0,than:0,thei:0,them:0,thi:0,thing:[0,2],thread:0,through:0,time:0,titl:0,to_dict:0,to_json_byt:0,to_json_str:0,to_urluuid:0,too:0,trigger:0,tupl:0,two:0,type:0,underscor:0,undescrib:0,undocu:1,unexpectedli:0,unicod:0,union:0,unsupportederror:0,until:0,uri:0,url:0,use:0,used:0,useful:0,user:0,usererror:0,uses:0,using:0,usual:0,utf:0,util:1,uuid:0,valu:0,valueerror:0,video:0,viktya:0,want:0,web:0,webpag:0,webserv:0,websit:0,websocket:[0,1],websocketserverprotocol:0,weird:0,welcom:1,went:0,were:[0,2],what:0,when:0,where:0,which:0,wiki:0,wikipedia:0,word:0,work:0,wrapper:0,wrong:0,wrong_____:0,year:0,yet:0,you:0,youtube_dl:0,youtubedl:0,ytdl_arg:0,ytdl_file:0,ytdldateformat:0,ytdldiscord:0,ytdlfile:0,ytdlinfo:0,ytdlmp3:0,yyyi:0,yyyymmdd:0},titles:["API Reference","royalnet","Random discoveries"],titleterms:{alchemi:0,api:0,backpack:0,bard:0,code:2,command:0,constel:0,discord:2,discoveri:2,error:2,herald:0,link:1,random:2,refer:0,royalnet:1,serf:0,some:1,undocu:2,useful:1,util:0,websocket:2}}) \ No newline at end of file +Search.setIndex({docnames:["apireference","index","randomdiscoveries"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["apireference.rst","index.rst","randomdiscoveries.rst"],objects:{"royalnet.alchemy":{Alchemy:[0,1,1,""],AlchemyException:[0,3,1,""],TableNotFoundError:[0,3,1,""],table_dfs:[0,4,1,""]},"royalnet.alchemy.Alchemy":{__init__:[0,2,1,""],get:[0,2,1,""],session_acm:[0,2,1,""],session_cm:[0,2,1,""]},"royalnet.bard":{YtdlDiscord:[0,1,1,""],YtdlFile:[0,1,1,""],YtdlInfo:[0,1,1,""],YtdlMp3:[0,1,1,""]},"royalnet.bard.YtdlDiscord":{convert_to_pcm:[0,2,1,""],delete_asap:[0,2,1,""],embed:[0,2,1,""],from_url:[0,2,1,""],info:[0,2,1,""],is_converted:[0,2,1,""],spawn_audiosource:[0,2,1,""]},"royalnet.bard.YtdlFile":{__init__:[0,2,1,""],aopen:[0,2,1,""],default_ytdl_args:[0,5,1,""],delete_asap:[0,2,1,""],download_file:[0,2,1,""],from_url:[0,2,1,""],has_info:[0,2,1,""],is_downloaded:[0,2,1,""],retrieve_info:[0,2,1,""],set_ytdlinfo_from_id3_tags:[0,2,1,""]},"royalnet.bard.YtdlInfo":{__init__:[0,2,1,""],from_url:[0,2,1,""]},"royalnet.bard.YtdlMp3":{convert_to_mp3:[0,2,1,""],delete_asap:[0,2,1,""],from_url:[0,2,1,""],info:[0,2,1,""],is_converted:[0,2,1,""]},"royalnet.commands":{Command:[0,1,1,""],CommandArgs:[0,1,1,""],CommandData:[0,1,1,""],CommandError:[0,3,1,""],CommandInterface:[0,1,1,""],ConfigurationError:[0,3,1,""],Event:[0,1,1,""],ExternalError:[0,3,1,""],InvalidInputError:[0,3,1,""],KeyboardKey:[0,1,1,""],ProgramError:[0,3,1,""],UnsupportedError:[0,3,1,""],UserError:[0,3,1,""]},"royalnet.commands.Command":{alchemy:[0,2,1,""],aliases:[0,5,1,""],config:[0,2,1,""],description:[0,5,1,""],loop:[0,2,1,""],name:[0,5,1,""],run:[0,2,1,""],serf:[0,2,1,""],syntax:[0,5,1,""]},"royalnet.commands.CommandArgs":{__getitem__:[0,2,1,""],joined:[0,2,1,""],match:[0,2,1,""],optional:[0,2,1,""]},"royalnet.commands.CommandData":{delete_invoking:[0,2,1,""],get_author:[0,2,1,""],keyboard:[0,2,1,""],reply:[0,2,1,""],session:[0,2,1,""],session_close:[0,2,1,""],session_commit:[0,2,1,""]},"royalnet.commands.CommandInterface":{alchemy:[0,2,1,""],call_herald_event:[0,2,1,""],config:[0,5,1,""],constellation:[0,5,1,""],loop:[0,2,1,""],name:[0,5,1,""],prefix:[0,5,1,""],serf:[0,5,1,""]},"royalnet.commands.Event":{"interface":[0,5,1,""],__init__:[0,2,1,""],alchemy:[0,2,1,""],config:[0,2,1,""],loop:[0,2,1,""],name:[0,5,1,""],run:[0,2,1,""],serf:[0,2,1,""]},"royalnet.commands.KeyboardKey":{press:[0,2,1,""]},"royalnet.constellation":{Constellation:[0,1,1,""],ExceptionStar:[0,1,1,""],PageStar:[0,1,1,""],Star:[0,1,1,""],shoot:[0,4,1,""]},"royalnet.constellation.Constellation":{Interface:[0,5,1,""],address:[0,5,1,""],alchemy:[0,5,1,""],events:[0,5,1,""],herald:[0,5,1,""],herald_task:[0,5,1,""],init_herald:[0,2,1,""],interface_factory:[0,2,1,""],loop:[0,5,1,""],network_handler:[0,2,1,""],port:[0,5,1,""],register_events:[0,2,1,""],register_exc_stars:[0,2,1,""],register_page_stars:[0,2,1,""],run_blocking:[0,2,1,""],run_process:[0,2,1,""],running:[0,5,1,""],starlette:[0,5,1,""]},"royalnet.constellation.ExceptionStar":{error:[0,5,1,""]},"royalnet.constellation.PageStar":{methods:[0,5,1,""],path:[0,5,1,""]},"royalnet.constellation.Star":{Session:[0,2,1,""],alchemy:[0,2,1,""],config:[0,2,1,""],constellation:[0,2,1,""],page:[0,2,1,""],session_acm:[0,2,1,""]},"royalnet.herald":{Broadcast:[0,1,1,""],Config:[0,1,1,""],ConnectionClosedError:[0,3,1,""],HeraldError:[0,3,1,""],InvalidServerResponseError:[0,3,1,""],Link:[0,1,1,""],LinkError:[0,3,1,""],Package:[0,1,1,""],Request:[0,1,1,""],Response:[0,1,1,""],ResponseFailure:[0,1,1,""],ResponseSuccess:[0,1,1,""],Server:[0,1,1,""],ServerError:[0,3,1,""]},"royalnet.herald.Broadcast":{from_dict:[0,2,1,""],to_dict:[0,2,1,""]},"royalnet.herald.Config":{copy:[0,2,1,""],from_config:[0,2,1,""],url:[0,2,1,""]},"royalnet.herald.Link":{broadcast:[0,2,1,""],connect:[0,2,1,""],identify:[0,2,1,""],receive:[0,2,1,""],request:[0,2,1,""],run:[0,2,1,""],send:[0,2,1,""]},"royalnet.herald.Package":{__init__:[0,2,1,""],from_dict:[0,2,1,""],from_json_bytes:[0,2,1,""],from_json_string:[0,2,1,""],reply:[0,2,1,""],to_dict:[0,2,1,""],to_json_bytes:[0,2,1,""],to_json_string:[0,2,1,""]},"royalnet.herald.Request":{from_dict:[0,2,1,""],to_dict:[0,2,1,""]},"royalnet.herald.Response":{from_dict:[0,2,1,""],to_dict:[0,2,1,""]},"royalnet.herald.Server":{find_client:[0,2,1,""],find_destination:[0,2,1,""],listener:[0,2,1,""],route_package:[0,2,1,""],run:[0,2,1,""],run_blocking:[0,2,1,""],serve:[0,2,1,""]},"royalnet.serf":{Serf:[0,1,1,""],SerfError:[0,3,1,""]},"royalnet.serf.Serf":{Interface:[0,5,1,""],alchemy:[0,5,1,""],call:[0,2,1,""],commands:[0,5,1,""],events:[0,5,1,""],herald:[0,5,1,""],herald_task:[0,5,1,""],identity_chain:[0,2,1,""],identity_table:[0,5,1,""],init_alchemy:[0,2,1,""],init_herald:[0,2,1,""],interface_factory:[0,2,1,""],interface_name:[0,5,1,""],loop:[0,5,1,""],master_table:[0,5,1,""],network_handler:[0,2,1,""],press:[0,2,1,""],register_commands:[0,2,1,""],register_events:[0,2,1,""],run:[0,2,1,""],run_process:[0,2,1,""]},"royalnet.utils":{FileAudioSource:[0,1,1,""],MultiLock:[0,1,1,""],andformat:[0,4,1,""],asyncify:[0,4,1,""],from_urluuid:[0,4,1,""],init_logging:[0,4,1,""],init_sentry:[0,4,1,""],numberemojiformat:[0,4,1,""],ordinalformat:[0,4,1,""],sentry_exc:[0,4,1,""],sleep_until:[0,4,1,""],to_urluuid:[0,4,1,""],underscorize:[0,4,1,""],ytdldateformat:[0,4,1,""]},"royalnet.utils.FileAudioSource":{__init__:[0,2,1,""],is_opus:[0,2,1,""],read:[0,2,1,""],stop:[0,2,1,""]},"royalnet.utils.MultiLock":{exclusive:[0,2,1,""],normal:[0,2,1,""]},royalnet:{alchemy:[0,0,0,"-"],backpack:[0,0,0,"-"],bard:[0,0,0,"-"],commands:[0,0,0,"-"],constellation:[0,0,0,"-"],herald:[0,0,0,"-"],serf:[0,0,0,"-"],utils:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","exception","Python exception"],"4":["py","function","Python function"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:exception","4":"py:function","5":"py:attribute"},terms:{"0th":0,"101st":0,"112th":0,"11th":0,"1st":0,"20m":0,"2nd":0,"abstract":0,"byte":0,"case":0,"class":0,"default":0,"final":0,"function":0,"ges\u00f9":0,"import":0,"int":0,"new":0,"null":0,"return":0,"short":0,"static":0,"true":0,"try":0,"while":[0,2],Has:0,Not:0,That:0,The:0,__getitem__:0,__init__:0,_gone:0,abl:0,about:0,abstracteventloop:0,access:0,accur:0,acquir:0,add:0,added:0,adding:0,addit:0,address:0,admin:0,aio:0,akin:0,alchemi:1,alchemy_cfg:0,alchemyexcept:0,aldent:0,alia:0,alias:0,all:0,allow:0,also:0,altern:0,amount:0,andformat:0,ani:0,anoth:0,anymor:0,anystr:0,aopen:0,api:1,app:0,arg:0,argument:0,around:0,async:0,asyncifi:0,asyncio:0,asyncron:0,audio:0,audiosourc:0,authent:2,author:0,autocomplet:0,autogener:0,avail:0,avoid:0,await:0,back:0,backpack:1,bard:1,base64:0,base:0,becaus:0,been:0,befor:0,being:0,between:0,bind:0,blockingli:0,bool:0,bot:[0,2],both:0,broadcast:0,bufferediobas:0,call:0,call_herald_ev:0,callabl:0,callback:0,can:0,cannot:0,carbonara:0,cate:0,central:0,chang:0,channel:0,charact:0,check:0,classmethod:0,close:0,code:[0,1],collect:0,command:1,commandarg:0,commanddata:0,commanderror:0,commandinterfac:0,commit:0,commun:0,complet:0,config:0,configur:0,configurationerror:0,connect:0,connectedcli:0,connectionclosederror:0,consol:0,constel:1,constellation_cfg:0,consum:0,contain:0,context:0,convers:0,convert:0,convert_to_mp3:0,convert_to_pcm:0,copi:0,coroutin:0,correspond:0,creat:0,current:0,dai:0,data:0,databas:0,database_uri:0,date:0,datetim:0,declar:0,default_ytdl_arg:0,delet:0,delete_asap:0,delete_invok:0,depth:0,descript:0,destin:0,destination_conv_id:0,detail:0,develop:2,dict:0,dictionari:0,did:0,differ:0,directli:0,discord:[0,1],discordserf:0,discoveri:1,displai:0,docstr:0,document:1,doe:0,doesn:0,don:0,down:0,download:0,download_fil:0,dure:0,each:0,easili:0,either:0,element:0,ellipsi:0,emb:0,emoji:0,empti:0,enabl:0,encod:0,encount:0,end:0,ending_t:0,engin:0,english:0,enough:0,epic:0,epoch:0,error:[0,1],error_if_non:0,error_if_unavail:0,even:0,event:0,event_nam:0,everi:0,exact:0,exampl:0,exc:0,exc_star:0,except:0,exceptionstar:0,exclus:0,execut:0,executor:0,exist:0,exit:0,explain:0,ext:0,extern:0,externalerror:0,extra_info:0,extract:0,extract_info:0,factor:0,fail:[0,2],fals:0,featur:0,fetch:0,ffmpeg:0,file:0,fileaudiosourc:0,filenam:0,find:0,find_client:0,find_destin:0,first:0,flag:0,form:0,format:0,found:[0,2],friendli:0,from:0,from_config:0,from_dict:0,from_json_byt:0,from_json_str:0,from_url:0,from_urluuid:0,gener:0,get:0,get_author:0,github:1,going:0,gone:0,group:0,handl:0,handler:0,happen:0,has:0,has_info:0,have:0,heartbeat:2,herald:1,herald_cfg:0,herald_task:0,heralderror:0,here:[0,2],how:0,http:0,ident:0,identifi:0,identity_chain:0,identity_t:0,ignoreerror:0,immediatli:0,implement:0,index:[0,1],info:0,inherit:0,init_alchemi:0,init_herald:0,init_log:0,init_sentri:0,initi:0,input:0,insid:0,instanc:0,instanti:0,instead:0,intend:0,interfac:0,interface_factori:0,interface_nam:0,internet:0,invalid:0,invalidinputerror:0,invalidserverresponseerror:0,invok:0,is_convert:0,is_download:0,is_opu:0,isn:0,item:0,iter:0,its:0,join:0,json:0,jsonabl:0,jsonrespons:0,kappa:0,keep:0,kei:0,keyboard:0,keyboardkei:0,keyword:0,kwarg:0,last:0,less:0,level:0,like:0,line:0,link:0,link_typ:0,linkerror:0,list:0,listen:0,lock:0,log:0,logging_cfg:0,loop:0,made:0,main:0,maintain:0,mallllco:0,manag:0,mani:0,markup:0,master:0,master_t:0,match:0,mean:0,memori:0,messag:0,method:0,middl:0,minimum:0,miss:0,modul:0,month:0,more:0,mp3:0,msg_type:0,multilock:0,multipl:0,multiprocess:0,must:0,name:0,network:0,network_handl:0,nid:0,no_warn:0,nobodi:0,node:0,non:0,none:0,noplaylist:0,normal:0,noth:0,notimpl:0,number:0,numberemojiformat:0,numer:0,object:0,onc:0,one:0,onli:0,open:0,option:0,optional_arg:0,opu:0,ordin:0,ordinal_numer:0,ordinalformat:0,org:0,origin:0,orm:0,other:0,out:2,outtmpl:0,overrid:0,pack:0,pack_cfg:0,packag:0,packet:0,packs_cfg:0,page:0,page_star:0,pagestar:0,paltri:0,paramet:0,part:0,particularli:0,pass:0,pasta:0,path:0,pattern:0,pcm:0,plai:0,pleas:0,port:0,possibl:0,post:0,prank:0,prefix:0,prepar:0,press:0,probabl:0,problem:0,procedur:0,process:0,program:0,programerror:0,properli:0,properti:0,proto:0,put:0,quiet:0,rais:0,random:[0,1],read:0,reason:2,receiv:0,reciev:0,recreat:0,refer:1,regex:0,regist:0,register_command:0,register_ev:0,register_exc_star:0,register_page_star:0,relat:0,relationship:0,remot:0,render:0,replac:0,repli:0,repres:0,represent:0,request:0,request_handl:0,requir:0,require_at_least:0,required_arg:0,resourc:0,respons:0,responsefailur:0,responsesuccess:0,rest:0,result:0,retriev:0,retrieve_for_url:0,retrieve_info:0,rout:0,route_packag:0,row:0,royalnet:0,run:0,run_block:0,run_process:0,safe:0,schema:0,search:0,second:0,secret:0,section:0,secur:0,select:0,self:0,send:0,sensei:0,sent:0,sentry_cfg:0,sentry_exc:0,separ:0,sequenc:0,serf:1,serferror:0,serv:0,server:0,servererror:0,session:0,session_acm:0,session_clos:0,session_cm:0,session_commit:0,set:0,set_ytdlinfo_from_id3_tag:0,shoot:0,shortcut:0,should:0,shouldn:0,simultan:0,singl:0,sleep:0,sleep_until:0,small:0,some:[0,2],someth:0,somewher:0,soon:0,sourc:0,source_conv_id:0,space:0,spaggia:0,spaghetti:0,spawn_audiosourc:0,specif:0,specifi:0,sphinx:0,sql:0,sqlalchemi:0,stai:0,standard:0,star:0,starlett:0,start:0,starting_t:0,statement:0,steffo:0,stop:[0,2],str:0,stream:0,string:0,stuff:0,subclass:0,submodul:0,success:0,support:0,syntax:0,tabl:0,table_df:0,tablenotfounderror:0,target:0,task:0,telegram:0,telegramserf:0,text:0,than:0,thei:0,them:0,thi:0,thing:[0,2],thread:0,through:0,time:[0,2],titl:0,to_dict:0,to_json_byt:0,to_json_str:0,to_urluuid:0,too:0,trigger:0,tupl:0,two:0,type:0,underscor:0,undescrib:0,undocu:1,unexpectedli:0,unicod:0,union:0,unsupportederror:0,until:0,uri:0,url:0,use:0,used:0,useful:0,user:0,usererror:0,uses:0,using:0,usual:0,utf:0,util:1,uuid:0,uvicorn:0,valu:0,valueerror:0,video:0,viktya:0,want:0,web:0,webpag:0,webserv:0,websit:0,websocket:[0,1],websocketserverprotocol:0,weird:0,welcom:1,went:0,were:[0,2],what:0,when:0,where:0,which:0,wiki:0,wikipedia:0,won:0,word:0,work:0,wrapper:0,wrong:0,wrong_____:0,year:0,yet:0,you:0,youtube_dl:0,youtubedl:0,ytdl_arg:0,ytdl_file:0,ytdldateformat:0,ytdldiscord:0,ytdlfile:0,ytdlinfo:0,ytdlmp3:0,yyyi:0,yyyymmdd:0},titles:["API Reference","royalnet","Random discoveries"],titleterms:{alchemi:0,api:0,backpack:0,bard:0,code:2,command:0,constel:0,discord:2,discoveri:2,error:2,herald:0,link:1,random:2,refer:0,royalnet:1,serf:0,some:1,undocu:2,useful:1,util:0,websocket:2}}) \ No newline at end of file diff --git a/docs_source/randomdiscoveries.rst b/docs_source/randomdiscoveries.rst index e104e7cb..a9f436ed 100644 --- a/docs_source/randomdiscoveries.rst +++ b/docs_source/randomdiscoveries.rst @@ -9,6 +9,8 @@ Discord websocket undocumented error codes ====== ===================== Code Reason ====== ===================== +1004 Discord timed out...? +------ --------------------- 1006 Heartbeat stopped ------ --------------------- 1006 Failed authentication

      1006

      Heartbeat stopped

      1004

      Discord timed out…?

      1006

      Heartbeat stopped

      1006

      Failed authentication