mirror of
https://github.com/stijndcl/didier.git
synced 2026-04-07 15:48:29 +02:00
Memegen slash commands + autocompletion
This commit is contained in:
parent
a71232e292
commit
93ede132a2
5 changed files with 104 additions and 31 deletions
26
data/menus/memes.py
Normal file
26
data/menus/memes.py
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
from dataclasses import dataclass, field
|
||||
|
||||
from data.menus.paginated import Paginated
|
||||
from functions import stringFormatters
|
||||
from functions.database import memes
|
||||
|
||||
|
||||
@dataclass
|
||||
class MemesList(Paginated):
|
||||
title: str = field(default="Memes")
|
||||
|
||||
def __post_init__(self):
|
||||
self.data = self.get_data()
|
||||
|
||||
def get_data(self) -> list[tuple]:
|
||||
data = []
|
||||
meme_list = memes.getAllMemes()
|
||||
for meme in sorted(meme_list, key=lambda x: x[1]):
|
||||
name = stringFormatters.title_case(meme[1])
|
||||
fields = meme[2]
|
||||
data.append((name, fields,))
|
||||
|
||||
return data
|
||||
|
||||
def format_entry(self, index: int, value: tuple) -> str:
|
||||
return f"{value[0]} ({value[1]})"
|
||||
Loading…
Add table
Add a link
Reference in a new issue