Command List

Core Commands

generate

df!generate <@user>

Runs all of the process steps to create a model.

impersonate

df!impersonate <@user>

Replies in the style of your target user. Requires that a model be generated first.

extract

df!extract <@user>

Process step 1 of 4 from executing df!generate. Extracts the chat history of a model subject. The bot will also provide the resulting files in case you want to try training a model on your own.

stats

df!stats

Displays some stats about the bot.

Deploy Commands

deploy self

df!deploy self <@user>

Provides the model artifacts, secret key, and avatar URL for deploying your creation.

deploy hosted

df!deploy hosted <@user> <token>

Not yet implemented.

Plot Commands

activity

df!activity <@user>

Process step 2 of 4 from executing df!generate. Plots a user activity and channels chart.

wordcloud

df!wordcloud <@user>

Process step 3 of 4 from executing df!generate. Generates a wordcloud image using your subject’s chat history. Useful for adding filters.

dirtywordcloud

df!dirtywordcloud <@user>

Generates a wordcloud image of swear words using your subject’s chat history.

Filter Commands

filter add

df!filter add <@user> <word>

Adds a text filter for your model subject on the current server. Any messages containing this filter will be ignored.

filter remove

df!filter remove <@user> <word>

Removes a text filter for your model subject on the current server.

filter show

df!filter show <@user>

Shows all active filters for your model subject on the current server.

filter clear_all

df!filter clear_all <@user>

Removes all active filters for your model subject on the current server.

Model Commands

markovify generate

df!markovify generate <@user>

Process step 4 of 4 from executing df!generate. Creates a Markov chain model using your subject’s chat history and replies with sample responses.

markovify settings

df!markovify settings <@user>

Displays the current markovify settings for your subject on the current server.

markovify state_size

df!markovify state_size <@user> <integer_value>

Changes the model state size for your subject on the current server. (Default value is 3). Reducing this tends to generate lower quality sentences.

markovify newline on

df!markovify newline on <@user>

Changes the sentence endings are treated for your subject on the current server. (Default value is off). Adding this tends to generate lower quality sentences.

markovify newline off

df!markovify newline off <@user>

Disables the newline setting for your subject on the current server.