Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/AmericanPresidentJimmyCarter/yasd-discord-bot
/ functions
Functions
95 in github.com/AmericanPresidentJimmyCarter/yasd-discord-bot
⨍
Functions
95
◇
Types & classes
5
↳
Endpoints
2
↓ 15 callers
Function
short_id_generator
()
src/util/__init__.py:671
↓ 10 callers
Function
document_to_pil
(doc)
src/util/__init__.py:194
↓ 6 callers
Function
check_subprompt_token_length
( prompt: str, )
src/util/__init__.py:133
↓ 6 callers
Function
maybe_split_long_prompt_based_on_tokens
Attempt to break up a prompt that is too long by converting to tokens and then splitting the token lists into chunks and attempting to make t
src/util/__init__.py:220
↓ 5 callers
Function
prompt_un_parenthesis_un_comma
Handle parenthesis in slash command prompts.
src/serializers/__init__.py:25
↓ 5 callers
Function
resize_image
(img: Image, max_size: int)
src/util/__init__.py:352
↓ 4 callers
Function
bump_nonce_and_return
(user_image_generation_nonces: dict, user_id: str)
src/util/__init__.py:63
↓ 4 callers
Function
check_queue_and_maybe_write_to
( context: 'YASDClient', channel: discord.abc.GuildChannel, author_id: str, queue_message: str
src/util/__init__.py:90
↓ 4 callers
Function
check_restricted_to_channel
( context: 'YASDClient', channel: discord.abc.GuildChannel, )
src/util/__init__.py:122
↓ 4 callers
Function
check_user_joined_at
( hours_needed: int|None, channel: discord.abc.GuildChannel, user: discord.abc.User, )
src/util/__init__.py:157
↓ 4 callers
Function
complete_request
Complete a request for a user. If the user has a string in the queue (queue is not enable), it sets the value to False. If the user has a lis
src/util/__init__.py:174
↓ 4 callers
Method
handle_riff
(self, interaction: discord.Interaction, button: discord.ui.Button, idx: int, )
src/ui/four.py:221
↓ 4 callers
Method
handle_upscale
(self, interaction: discord.Interaction, button: discord.ui.Button, idx: int, )
src/ui/four.py:344
↓ 4 callers
Function
mono_gradient
( draw: ImageDraw, offset: int, sz: tuple[int, int], fr: int, to: int, horizontal: boo
src/util/__init__.py:264
↓ 4 callers
Function
send_alert_embed
( channel: discord.abc.GuildChannel, author_id: str, work_msg: discord.Message, serialized_cmd
src/actions/__init__.py:47
↓ 4 callers
Function
spawn_image_tool_instance
The main handler for image generation. Spawns a new process which communicates to the flow instance through the gRPC and generates images,
src/util/__init__.py:697
↓ 4 callers
Function
to_discord_file_and_maybe_check_safety
( auto_spoiler: bool|None, img_loc: str, safety_feature_extractor: Callable|None, safety_check
src/util/__init__.py:805
↓ 3 callers
Method
original_image_sizes
(self)
src/ui/four.py:119
↓ 3 callers
Function
remove_quotes_from_cmd_kwargs
( cmd_kwargs: str, false_statement_to_include: Optional[list[str]]=None, )
src/serializers/__init__.py:4
↓ 3 callers
Function
seed_from_docarray_id
Retrieve a seed from a docarray ID and return it. If it is unset return None.
src/util/__init__.py:656
↓ 3 callers
Function
tile_with_upscaler_fn_and_reassemble
( img: Image, doc: Document, upscaler_fn: Callable, img_to_doc_fn: Callable, )
src/util/__init__.py:755
↓ 3 callers
Function
tweak_docarray_tags
(doc_arr: DocumentArray, key: str, val: Any)
src/util/__init__.py:780
↓ 3 callers
Function
tweak_docarray_tags_request
Load a DocArray, tweaks the request tag, then save it.
src/util/__init__.py:786
↓ 2 callers
Method
from_serialized
Return a view from a serialized representation.
src/ui/one.py:155
↓ 2 callers
Function
img_to_doc_fn
(_img: Image)
src/imagetool.py:467
↓ 2 callers
Method
original_image_sizes
(self)
src/ui/one.py:114
↓ 2 callers
Method
serialize_to_json_and_store
Store a serialized representation in the global magic json.
src/ui/four.py:127
↓ 2 callers
Method
serialize_to_json_and_store
Store a serialized representation in the global magic json.
src/ui/one.py:122
↓ 2 callers
Function
shuffle_by_lines_and_blur
( img: Image, sz: tuple[int], horizontal: bool=True, )
src/util/__init__.py:676
↓ 2 callers
Function
upscaler_fn
(_d: Document)
src/imagetool.py:477
↓ 2 callers
Function
write_button_store
(bs_filename: str, button_store_dict: dict)
src/util/__init__.py:819
↓ 1 callers
Function
check_safety
( img_loc: str, safety_feature_extractor: Callable, safety_checker: Callable, )
src/util/__init__.py:71
↓ 1 callers
Function
chunk
(lst, chunk_size)
src/util/__init__.py:226
↓ 1 callers
Function
generate_height_and_width_choices
Generate a list of choices in pixel sizes based on the user specified maximum height.
src/ui/choices.py:11
↓ 1 callers
Method
handle_retry
(self, interaction: discord.Interaction, button: discord.ui.Button, )
src/ui/four.py:283
↓ 1 callers
Method
handle_riff
(self, interaction: discord.Interaction, button: discord.ui.Button, )
src/ui/one.py:212
↓ 1 callers
Method
handle_upscale
(self, interaction: discord.Interaction, button: discord.ui.Button, )
src/ui/one.py:273
↓ 1 callers
Function
image_grid
(imgs: list[Image], rows: int, cols:int)
src/util/__init__.py:199
↓ 1 callers
Function
img_to_tensor
(img: Image)
src/util/__init__.py:208
↓ 1 callers
Function
interpolate
(f_co, t_co, interval)
src/util/__init__.py:272
↓ 1 callers
Method
original_image_prompt
(self)
src/ui/four.py:111
↓ 1 callers
Method
original_image_prompt
(self)
src/ui/one.py:106
↓ 1 callers
Function
preserve_transparency_resize
By default PIL resize destroys alpha channel information, so when doing a resize for an image mask through an alpha channel we have to do thi
src/util/__init__.py:284
↓ 1 callers
Function
prompt_contains_nsfw
( prompt: str, nsfw_toxic_detection_fn: Callable|None, nsfw_wordlist: list[str], )
src/util/__init__.py:303
↓ 1 callers
Function
prompt_has_valid_sd_custom_embeddings
Ensure all custom SD embeddings from huggingface are valid by checking their website. Cache the requests too.
src/util/__init__.py:336
↓ 1 callers
Function
resize_for_outpainting_modes
Resize an image an add a mask for outpainting. OUTPAINT_25_ALL = 'outpaint_25' OUTPAINT_25_LEFT = 'outpaint_25_l' OUTPAINT_25_RIGHT
src/util/__init__.py:388
↓ 1 callers
Function
resize_with_mask
Resize an image and add a mask to any empty portions that have been filled with noise. TODO: Remove as outriffing has been deprecated.
src/util/__init__.py:547
↓ 1 callers
Function
serialize_image_request
Serialize an image request to >image format.
src/serializers/__init__.py:38
↓ 1 callers
Function
serialize_interpolate_request
Serialize an interpolate request to >interpolate format.
src/serializers/__init__.py:139
↓ 1 callers
Function
serialize_riff_request
Serialize a riff request to >riff format.
src/serializers/__init__.py:79
↓ 1 callers
Function
serialize_upscale_request
Serialize an upscale request to '>upscale'.
src/serializers/__init__.py:190
↓ 1 callers
Function
strip_square
Remove square brackets from a string.
src/util/__init__.py:724
↓ 1 callers
Function
tile_image
(img: Image, tile_width: int, tile_height: int)
src/util/__init__.py:741
Method
__init__
( self, intents, button_store_dict=None, button_store_path: pathlib.Path=None,
src/client/__init__.py:25
Method
__init__
( self, *, context: 'YASDClient|None'=None, idx_parent: int|float|None=None,
src/ui/four.py:63
Method
__init__
( self, *, context: 'YASDClient|None'=None, idx_parent: int|float|None=None,
src/ui/one.py:59
Method
from_serialized
Return a view from a serialized representation.
src/ui/four.py:161
Function
image
( interaction: discord.Interaction, prompt: str, height: Optional[app_commands.Choice[int]] = Non
src/bot.py:264
Function
image
( channel: discord.abc.GuildChannel, user: discord.abc.User, context: 'YASDClient', prompt: s
src/actions/__init__.py:80
Function
image2image
( interaction: discord.Interaction, url: str, prompt: str, height: Optional[app_commands.Cho
src/bot.py:393
Function
interpolate
( interaction: discord.Interaction, prompt1: str, prompt2: str, height: Optional[app_commands
src/bot.py:496
Function
interpolate
( channel: discord.abc.GuildChannel, user: discord.abc.User, context: 'YASDClient', prompt1:
src/actions/__init__.py:354
Method
labels_for_map
(item)
src/ui/four.py:192
Method
labels_for_map
(item)
src/ui/one.py:184
Function
on_message
The on_message handler exists for the sole purpose of letting users upload images to store and use to generate riffs as the old image2image p
src/bot.py:563
Function
on_ready
()
src/bot.py:1068
Method
on_submit
(modal_interaction: discord.Interaction)
src/ui/four.py:425
Method
on_submit
(modal_interaction: discord.Interaction)
src/ui/one.py:310
Function
prompt_check_fn
Check if a prompt is valid and return either the prompt or False if it is not valid.
src/bot.py:152
Method
prompt_editor_button
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:421
Method
prompt_editor_button
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/one.py:306
Function
resize_with_padding
"Outriffing" resize, where we add some noise while expanding the image and blend it in with a gradient.
src/util/__init__.py:593
Method
retry_button
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:390
Function
riff
( interaction: discord.Interaction, docarray_id: str, idx: app_commands.Range[int, 0, NUM_IMAGES_
src/bot.py:323
Function
riff
( channel: discord.abc.GuildChannel, user: discord.abc.User, context: 'YASDClient', docarray_
src/actions/__init__.py:213
Method
riff_button
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/one.py:293
Method
riff_button_0
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:366
Method
riff_button_1
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:372
Method
riff_button_2
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:396
Method
riff_button_3
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:402
Method
select_aspect_ratio
(self, interaction: discord.Interaction, selection: discord.ui.Select)
src/ui/four.py:463
Method
select_aspect_ratio
(self, interaction: discord.Interaction, selection: discord.ui.Select)
src/ui/one.py:348
Method
select_strength
(self, interaction: discord.Interaction, selection: discord.ui.Select)
src/ui/four.py:520
Method
select_strength
(self, interaction: discord.Interaction, selection: discord.ui.Select)
src/ui/one.py:405
Method
select_upscaler
(self, interaction: discord.Interaction, selection: discord.ui.Select)
src/ui/four.py:554
Method
select_upscaler
(self, interaction: discord.Interaction, selection: discord.ui.Select)
src/ui/one.py:439
Method
setup_hook
(self)
src/client/__init__.py:51
Function
upscale
( interaction: discord.Interaction, docarray_id: str, idx: app_commands.Range[int, 0, NUM_IMAGES_M
src/bot.py:543
Function
upscale
( channel: discord.abc.GuildChannel, user: discord.abc.User, context: 'YASDClient', docarray_
src/actions/__init__.py:472
Method
upscale_button
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/one.py:299
Method
upscale_button_0
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:378
Method
upscale_button_1
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:384
Method
upscale_button_2
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:408
Method
upscale_button_3
(self, interaction: discord.Interaction, button: discord.ui.Button)
src/ui/four.py:414
Function
upscaler_fn_real
(_d: Document)
src/imagetool.py:497