Taxi - Hosts bot for MBAACC
ℹ️ More info at taxi.shib.live
Player Usage
- Host a netplay session in CCCaster and paste the IP:Port combination in any tracked LFG channel.
- Or join any "waiting" IP:Port in the server's tracker!
The following commands are for advanced use or admin configuration:
Public Commands
- !host [IP] [Message]: Posts an IP address to the hosts tracker for 1 hour with no status tracking. Only use this if have an issue with automatic IP detection i.e. your host is added but dropped within 2 minutes. When the host's time limit is reached, the bot will replay to the original post notifying you.
- !lhost [IP] [Message]: Posts an IP address to the hosts tracker with status tracking, but prevents crossposting. Only use this if you want to exclude this particular host from being crossposted.
- !lmhost [IP] [Message]: Posts an IP address to the hosts tracker for 1 hour with no status tracking and no crossposting. A combination of the above two commands. When the host's time limit is reached, the bot will replay to the original post notifying you.
- !unhost: Removes your IP address from the host tracker and all crossposted trackers if any.
- !nocrosspost: Adds you to a self-exclusion list for crossposting. Do this if you are posting your IP in a server with crossposting enabled but wish to opt-out from your host being sent to other servers.
- !yescrosspost: Removes you from the self-exclusion list for crossposting.
- !help: Links to this document.
Moderator Commands
Tracker Setup
- !register [channel ID]: Registers the Tracker channel. Hosts found in channels added with the track command will show up in a message on this channel.
- !track [channel ID]: Adds a channel to the Tracker. The tracker must be created with register first.
Crossposting Commands
- !linkcode: Prints your server-specific link code. This 4-digit numerical code must be provided to any server trying to set up crossposting between your server (the "local" server) and the other (the "remote" server) using the linkchannel command.
- !linkchannel [remote link code] [remote channel ID] [local channel ID]: Sets up cross-posting between two channels. The link code provided must from the remote server. Hosts detected in the remote channel will be populated in the local channel's tracker entry, and vice versa.
- !unlinkchannel [remote channel] [local channel]: Severs the crossposting link between two channels. This is a propagated action, meaning both servers will stop receiving hosts from both sides.
- !refreshlinkcode: Generates a new 4-digit link code for the server and prints it.
Moderation Commands
- !removehost [user name]: Forcibly removes a user's host from the local server tracker. If this is done to a local host, the action propagates. If it is done to remove a crossposted host, the action does not propagate.
- !getuserid [user name]: Prints the discord ID of a user in your server tracker. Does not work if the user is not currently present in the tracker. Use this ID to handle block, seal, and exclude commands listed below.
User Block
- !blockuser [user ID]: Blocks a user from the tracker. This prevents any host detected from this user from being added to the tracker, as well as prevents propagation of the host to crossposting.
- !unblockuser [user ID]
Seal User
- !sealuser [user ID]: To "seal" a user allows their hosts to be shown in the tracker but strips the rest of the message content in the user's post. This means there will be no message next to their IP in the tracker. The message content is also removed before being crossposted.
- !unsealuser [user ID]:
User Exclude
- !excludeuser [user ID]: Adds a user to the server's self-exclusion list. Any user on this list will NOT have their hosts crossposted. Keep in mind the user can undo this change themselves using the yescrosspost command.
- !includeuser [user ID]: Removes a user from the server's self-exclusion list.
Configuration Tools
- !hideconcerto: Disables the Concerto Public Lobby embeds shown in the tracker. These embeds are shown by default.
- !showconcerto: Enables the Concerto Public Lobby embeds shown in the tracker.
- !listlinks: Prints all channel links configured for this server.
- !listblocks: Prints all blocks set for this server.
- !listseals: Prints all seals set for this server.
- !listexcludes: Prints all excludes set for this server.
- !resethosts: Deletes all information about this server from the bot's database.
Setup Process Summary
Note on permissions: All configuration commands for Taxi will require the user have the "manage channels" permission.
- Invite the bot to your server and ensure it can see the channels you wish to use for LFG.
- Create a channel for hosts to be listed in. Use the !tracker command in the new channel. A message from the bot will confirm this action.
- Create an LFG channel for players to post their host IP in. Use !register [channel ID] to add it to the tracker.
- Follow these instructions to get a channel/user ID in Discord.
- Repeat this step for as many channels as you like.
- If you are not setting up crossposting, you're done! If you are, find out your server's link code by typing !linkcode. The bot will print a 4-digit code.
- Give this code to moderators of other servers to enable linking with the !linkchannel command. The format is: !linkchannel [YOUR link code] [YOUR channel] [OTHER SERVER channel]. This will share hosts posted in one channel to the other on the respective server trackers. Other servers will have at least needed registered a tracker and the channel provided for this to work.
- Read the rest of the documentation for your moderation and server setup options.
Help and feedback
DM shiburizu on Discord for any inquiries or issues encountered.
Melty Blood is a property of French Bread. Taxi does not provide you with a copy of Melty Blood Actress Again Current Code.