[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"content-query-jQPJ4We0ti":64},[4],{"title":5,"_path":6,"children":7},"Docs","/docs",[8,12,28,46,53],{"title":9,"_path":10,"icon":11},"Introduction","/docs/introduction","i-material-symbols-rocket-launch-rounded",{"title":13,"_path":14,"children":15},"App","/docs/app",[16,20,24],{"title":17,"_path":18,"icon":19},"Download","/docs/app/download","i-material-symbols-download-rounded",{"title":21,"_path":22,"icon":23},"Security features","/docs/app/security-features","i-material-symbols-security-rounded",{"title":25,"_path":26,"icon":27},"Importing data","/docs/app/importing-data","i-material-symbols-cloud-download-rounded",{"title":29,"_path":30,"children":31},"Discord","/docs/discord",[32,36,40,44],{"title":33,"_path":34,"icon":35},"Getting started","/docs/discord/getting-started","i-logos-discord-icon?mask",{"title":37,"_path":38,"icon":39},"Commands","/docs/discord/commands","i-material-symbols-code-rounded",{"title":41,"_path":42,"icon":43},"Proxying messages","/docs/discord/proxying","i-material-symbols-chat-rounded",{"title":25,"_path":45,"icon":27},"/docs/discord/importing-data",{"title":47,"_path":48,"children":49},"Contributing","/docs/contributing",[50],{"title":33,"_path":51,"icon":52},"/docs/contributing/getting-started","i-material-symbols-terminal-rounded",{"title":54,"_path":55,"children":56},"Platform","/docs/platform",[57,61],{"title":58,"_path":59,"icon":60},"Terms of service","/docs/platform/terms","i-material-symbols-gavel-rounded",{"title":62,"_path":63,"icon":23},"Privacy policy","/docs/platform/privacy",{"_path":42,"_dir":65,"_draft":66,"_partial":66,"_locale":67,"title":41,"description":68,"navigation":69,"body":70,"_type":355,"_id":356,"_source":357,"_file":358,"_stem":359,"_extension":360},"discord",false,"","Learn how to proxy messages as alters with the Fishbowl Discord bot",{"icon":43},{"type":71,"children":72,"toc":343},"root",[73,81,87,94,156,165,193,204,210,223,232,243,249,254,261,274,280,306,312,324,330],{"type":74,"tag":75,"props":76,"children":78},"element","h1",{"id":77},"proxying-messages",[79],{"type":80,"value":41},"text",{"type":74,"tag":82,"props":83,"children":84},"p",{},[85],{"type":80,"value":86},"The primary feature of the Fishbowl Discord bot is the ability to \"proxy\" chat messages as your alters. This allows you to\ncommunicate with other members of your server as your alters, without needing to use a separate Discord account. Fishbowl\ndoes this by intercepting messages sent by your alters and relaying them to the server as a \"bot\" user with the\nappropriate name and avatar.",{"type":74,"tag":88,"props":89,"children":91},"h2",{"id":90},"setting-up-a-proxy",[92],{"type":80,"value":93},"Setting up a proxy",{"type":74,"tag":82,"props":95,"children":96},{},[97,99,106,108,115,117,123,125,131,133,139,141,147,149,154],{"type":80,"value":98},"Once you have created an alter (such as by using the ",{"type":74,"tag":100,"props":101,"children":103},"code",{"className":102},[],[104],{"type":80,"value":105},"/alter create",{"type":80,"value":107}," command; see the ",{"type":74,"tag":109,"props":110,"children":112},"a",{"href":111},"/docs/commands",[113],{"type":80,"value":114},"command reference",{"type":80,"value":116},"\nfor more information), you can add a proxy for that alter by using the ",{"type":74,"tag":100,"props":118,"children":120},{"className":119},[],[121],{"type":80,"value":122},"/alter proxy add",{"type":80,"value":124}," command. A proxy can consist of\na prefix, a suffix, or both. For example, if you have an alter with ID ",{"type":74,"tag":100,"props":126,"children":128},{"className":127},[],[129],{"type":80,"value":130},"3",{"type":80,"value":132}," and you want to proxy messages as them\nby typing ",{"type":74,"tag":100,"props":134,"children":136},{"className":135},[],[137],{"type":80,"value":138},"a-",{"type":80,"value":140}," ",{"type":74,"tag":142,"props":143,"children":144},"em",{},[145],{"type":80,"value":146},"before",{"type":80,"value":148}," your message, you can add a proxy with a ",{"type":74,"tag":142,"props":150,"children":151},{},[152],{"type":80,"value":153},"prefix",{"type":80,"value":155}," using the following command:",{"type":74,"tag":82,"props":157,"children":158},{},[159],{"type":74,"tag":100,"props":160,"children":162},{"className":161},[],[163],{"type":80,"value":164},"/alter proxy add id:3 prefix:a-",{"type":74,"tag":82,"props":166,"children":167},{},[168,170,175,177,183,185,191],{"type":80,"value":169},"Now, whenever you type a message starting with ",{"type":74,"tag":100,"props":171,"children":173},{"className":172},[],[174],{"type":80,"value":138},{"type":80,"value":176}," in a channel where the bot is present (e.g. ",{"type":74,"tag":100,"props":178,"children":180},{"className":179},[],[181],{"type":80,"value":182},"a-Hello!",{"type":80,"value":184},"), your message\nwill be replaced with a message from that alter. The bot will also remove the prefix from the message, so the other members\nof the server will only see ",{"type":74,"tag":100,"props":186,"children":188},{"className":187},[],[189],{"type":80,"value":190},"Hello!",{"type":80,"value":192},".",{"type":74,"tag":82,"props":194,"children":195},{},[196,202],{"type":74,"tag":197,"props":198,"children":199},"strong",{},[200],{"type":80,"value":201},"TODO",{"type":80,"value":203},": Explanatory image/video",{"type":74,"tag":88,"props":205,"children":207},{"id":206},"removing-a-proxy",[208],{"type":80,"value":209},"Removing a proxy",{"type":74,"tag":82,"props":211,"children":212},{},[213,215,221],{"type":80,"value":214},"If you want to remove a proxy, you can use the ",{"type":74,"tag":100,"props":216,"children":218},{"className":217},[],[219],{"type":80,"value":220},"/alter proxy remove",{"type":80,"value":222}," command. For example, to remove the proxy we added\nin the previous section, you can use the following command:",{"type":74,"tag":82,"props":224,"children":225},{},[226],{"type":74,"tag":100,"props":227,"children":229},{"className":228},[],[230],{"type":80,"value":231},"/alter proxy remove id:3 prefix:a-",{"type":74,"tag":82,"props":233,"children":234},{},[235,237,242],{"type":80,"value":236},"Now, the bot will no longer proxy messages as that alter when you type a message starting with ",{"type":74,"tag":100,"props":238,"children":240},{"className":239},[],[241],{"type":80,"value":138},{"type":80,"value":192},{"type":74,"tag":88,"props":244,"children":246},{"id":245},"autoproxy",[247],{"type":80,"value":248},"Autoproxy",{"type":74,"tag":82,"props":250,"children":251},{},[252],{"type":80,"value":253},"The bot also supports \"autoproxying\" messages as your alters. This feature allows you to automatically proxy messages\nas a specific alter depending on various factors. There are currently three autoproxy \"modes\":",{"type":74,"tag":255,"props":256,"children":258},"h3",{"id":257},"none",[259],{"type":80,"value":260},"None",{"type":74,"tag":82,"props":262,"children":263},{},[264,266,272],{"type":80,"value":265},"This is the default mode, and means that the bot will not automatically proxy messages as any alter under an\ncircumstances. You can enable this mode using the ",{"type":74,"tag":100,"props":267,"children":269},{"className":268},[],[270],{"type":80,"value":271},"/alter autoproxy mode:none",{"type":80,"value":273}," command.",{"type":74,"tag":255,"props":275,"children":277},{"id":276},"front",[278],{"type":80,"value":279},"Front",{"type":74,"tag":82,"props":281,"children":282},{},[283,285,290,292,297,299,305],{"type":80,"value":284},"This mode will automatically proxy messages as the alter currently set as ",{"type":74,"tag":197,"props":286,"children":287},{},[288],{"type":80,"value":289},"primary front",{"type":80,"value":291},", if there is one. If not,\nthe bot will automatically proxy messages as the ",{"type":74,"tag":197,"props":293,"children":294},{},[295],{"type":80,"value":296},"longest fronting",{"type":80,"value":298}," alter. You can enable this mode using the\n",{"type":74,"tag":100,"props":300,"children":302},{"className":301},[],[303],{"type":80,"value":304},"/alter autoproxy mode:front",{"type":80,"value":273},{"type":74,"tag":255,"props":307,"children":309},{"id":308},"latch",[310],{"type":80,"value":311},"Latch",{"type":74,"tag":82,"props":313,"children":314},{},[315,317,323],{"type":80,"value":316},"This mode will automatically proxy messages as the last alter you successfully proxied as, \"latching\" onto that alter\nuntil you proxy as a different alter. You can enable this mode using the ",{"type":74,"tag":100,"props":318,"children":320},{"className":319},[],[321],{"type":80,"value":322},"/alter autoproxy mode:latch",{"type":80,"value":273},{"type":74,"tag":255,"props":325,"children":327},{"id":326},"ignoring-autoproxy",[328],{"type":80,"value":329},"Ignoring autoproxy",{"type":74,"tag":82,"props":331,"children":332},{},[333,335,341],{"type":80,"value":334},"You can prevent any message from being autoproxied by prefixing it with a backslash (",{"type":74,"tag":100,"props":336,"children":338},{"className":337},[],[339],{"type":80,"value":340},"\\",{"type":80,"value":342},").",{"title":67,"searchDepth":344,"depth":344,"links":345},2,[346,347,348],{"id":90,"depth":344,"text":93},{"id":206,"depth":344,"text":209},{"id":245,"depth":344,"text":248,"children":349},[350,352,353,354],{"id":257,"depth":351,"text":260},3,{"id":276,"depth":351,"text":279},{"id":308,"depth":351,"text":311},{"id":326,"depth":351,"text":329},"markdown","content:1.docs:3.discord:3.proxying.md","content","1.docs/3.discord/3.proxying.md","1.docs/3.discord/3.proxying","md"]