?discord
You need to configure discord channels you would like to join/autojoin. To do that, use bitlbee's chat list functionality (help chat list and help chat add):
<trac3r> chat list discord
This will show you the list of available channel with indexes that can be used for adding channels.
<trac3r> chat add discord !1 #mydiscordchannel
<trac3r> chan #mydiscordchannel set auto_join true
<trac3r> /join #mydiscordchannel
If you set auto_join to true, next time you reconnect there will be no need to join the channel manually.
Alternatively, you may set the auto_join setting on the account itself (account discord set auto_join on) to automatically join all of the server's channels.
You can exclude channels from auto-joining using the auto_join_exclude setting.
See help discord options for more.
%
?discord options
Various options are available through account set. See help account set for more info. For more help on the the options themselves, use help discord <option>.
host (default: "discordapp.com")
voice_status_notify (default: no)
edit_prefix (default: "EDIT: ")
urlinfo_handle (default: "urlinfo")
max_backlog (default: 50)
send_acks (default: yes)
mention_suffix (default: ":")
mention_ignorecase (default: off)
incoming_me_translation (default: on)
never_offline (default: off)
server_prefix_len (default: 3)
fetch_pinned (default: off)
friendship_mode (default: on)
auto_join (default: off)
auto_join_exclude (default: "")
%
?discord host
host (type: string; default: "discordapp.com")
Discord server hostname. Just in case discord changes the hostname or there are some alternatives with compatible API.
%
?discord voice_status_notify
voice_status_notify (type: boolean; default: no)
This enables text notifications in your control channel about users changing/leaving voice channels. Can be noisy on big servers.
%
?discord edit_prefix
edit_prefix (type: string; default: "EDIT: ")
A string that will be prefixed to an edited message to distinguish those from normal ones.
%
?discord urlinfo_handle
urlinfo_handle (type: string; default: "urlinfo")
User handle that will be used to post url expansion info such as title and description in groupchats.
%
?discord max_backlog
max_backlog (type: integer; default: 50)
Maximum number of backlog messages per channel to fetch on connection. Unlike twitter implementation in bitlbee this won't dump seen messages. Setting this to 0 or negative values disables backlog fetching.
%
?discord send_acks
send_acks (type: boolean; default: yes)
By default bitlbee-discord will send an "ack" for every message received, thus marking everything as "read" on mobile/webapp. Setting this to false will disable all acks from bitlbee-discord.
%
?discord mention_suffix
mention_suffix (type: string; default: ":")
Suffix used in a regex to look for username mentions to automatically convert your usual irc-style "nick:" mentions to discord's "<@id>" format. So if you type "nick: hello" in bitlbee, it will be displayed as "@nick hello" in discord. This can be multicharacter and you can even do OR logic here because it is actually used as a part of glib regex. That is setting this to "[:,]" will match both "nick:" and "nick,". But beware overcomplicating this may lead to bitlbee-discord spending a lot of time parsing your outgoing messages. Setting this to "" will disable this function.
%
?discord mention_ignorecase
mention_ignorecase (type: boolean; default: off)
Ignore case when looking for outgoing mentions. This also affects channel mentions.
%
?discord incoming_me_translation
incoming_me_translation (type: boolean; default: on)
This option controls whether bitlbee-discord will translate incoming messages that are fully italicized (that is enclosed in '*' characters) to '/me' messages.
%
?discord never_offline
never_offline (type: boolean; default: off)
Contacts from this account will never appear as offline and will be marked away instead.
%
?discord server_prefix_len
server_prefix_len (type: int; default: 3)
Prefix channel names with this many characters of server name. If set to 0 nothing will be prefixed. If set to anything lower than 0 - full server name will be prefixed. Assuming we have a channel "general" on "beecord" server here is what channel name you are going to get with different settings:
 -1 - #beecord.general
  0 - #general
  3 - #bee.general
%
?discord fetch_pinned
fetch_pinned (type: boolean; default: off)
Fetch pinned messages on channel join.
%
?friendship_mode
friendship_mode (type: boolean; default: on)
With this option enabled, online/offline status is determined by the friendship relationship with a user in addition to their actual away status, and other users are added to channels.
%
?discord auto_join
auto_join (type: boolean; default: off)
Automatically join all of the server's channels so you don't have to add them manually (no "chat add" needed).
%
?discord auto_join_exclude
auto_join_exclude (type: string; default: "")
Comma-separated list of channel patterns to exclude when auto-joining channels.
* matches any text,  ? matches a single character.
For instance, "Foo.*,Bar.A" will exclude all channels from server "Foo" and channel "A" from server "Bar".
%
?always_afk
always_afk (type: boolean; default: off)
When enabled bitlbee-discord would always report client's status as afk.  This feature is not properly documented in official docs, but it presumably can force push notifications to other clients when bitlbee is connected.
%
?emoji_urls
emoji_urls (type: boolean; default: on)
Controls whether bitlbee-discord would display an url to emoji image next to it's text alias.
%
