[{"data":1,"prerenderedAt":199},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Fmeme-generator-bot":3},{"kind":4,"item":5,"categories":48},"project",{"id":6,"title":7,"body":8,"dateEnd":28,"dateStart":29,"description":30,"extension":31,"featuredInCv":32,"link":33,"meta":34,"navigation":35,"path":36,"repo":37,"seo":38,"stem":39,"tags":40,"__hash__":47},"projects_en\u002Fprojects\u002Fmeme-generator-bot.md","meme-generator-bot",{"type":9,"value":10,"toc":23},"minimark",[11,16,20],[12,13,15],"h2",{"id":14},"about-the-project","About the Project",[17,18,19],"p",{},"meme-generator-bot is a Typescript-based Discord bot that lets you generate imgflip.com memes and post them directly into a Discord channel.",[17,21,22],{},"The bot provides a slash command that can be used to create a meme and post it in a specified channel.\nThe tool is also \"user installable\", which means the bot can also be used in direct messages and on Discord servers where the bot isn't installed.",{"title":24,"searchDepth":25,"depth":25,"links":26},"",2,[27],{"id":14,"depth":25,"text":15},"2025-05","2024-12","A Typescript-based Discord bot for generating imgflip.com memes and posting them directly.","md",false,"https:\u002F\u002Fdiscord.com\u002Foauth2\u002Fauthorize?client_id=1306189339247513620",{},true,"\u002Fprojects\u002Fmeme-generator-bot",null,{"title":7,"description":30},"projects\u002Fmeme-generator-bot",[41,42,43,44,45,46],"typescript","deno","rest","docker","git","cicd","u6upcCYnHE00-sjOOiBRW5XjlZ7PlSE66ZM-NrEARi8",[49,58,79,98,128,140,149,158],{"name":50,"items":51},"Databases",[52,55],{"slug":53,"name":54},"sql","SQL (MySQL, MariaDB)",{"slug":56,"name":57},"sqlite","SQLite",{"name":59,"items":60},"Frontend",[61,64,67,70,73,76],{"slug":62,"name":63},"html5","HTML5",{"slug":65,"name":66},"css3","CSS3",{"slug":68,"name":69},"tailwindcss","Tailwind CSS",{"slug":71,"name":72},"bootstrap","Bootstrap",{"slug":74,"name":75},"uikit","UIkit",{"slug":77,"name":78},"extjs","Ext JS",{"name":80,"items":81},"JavaScript Ecosystem",[82,85,87,90,93,96],{"slug":83,"name":84},"javascript","JavaScript",{"slug":41,"name":86},"TypeScript",{"slug":88,"name":89},"nodejs","Node.js",{"slug":91,"name":92},"vuejs","Vue.js",{"slug":94,"name":95},"nuxt","Nuxt.JS",{"slug":42,"name":97},"Deno",{"name":99,"items":100},"Backend",[101,104,107,110,113,116,119,122,125],{"slug":102,"name":103},"php","PHP",{"slug":105,"name":106},"laravel","Laravel",{"slug":108,"name":109},"symfony","Symfony",{"slug":111,"name":112},"laminas","Laminas",{"slug":114,"name":115},"mezzio","Mezzio",{"slug":117,"name":118},"zend","Zend Framework",{"slug":120,"name":121},"wordpress","WordPress",{"slug":123,"name":124},"shopware","Shopware",{"slug":126,"name":127},"spryker","Spryker",{"name":129,"items":130},"Mobile",[131,134,137],{"slug":132,"name":133},"dart","Dart",{"slug":135,"name":136},"flutter","Flutter",{"slug":138,"name":139},"android","Android",{"name":141,"items":142},"Other Languages",[143,146],{"slug":144,"name":145},"java","Java",{"slug":147,"name":148},"python","Python",{"name":150,"items":151},"Operating Systems",[152,155],{"slug":153,"name":154},"linux","Linux",{"slug":156,"name":157},"windows","Windows",{"name":159,"items":160},"Other",[161,163,165,168,171,174,177,180,183,186,189,192,194,197],{"slug":45,"name":162},"Git",{"slug":44,"name":164},"Docker",{"slug":166,"name":167},"jenkins","Jenkins",{"slug":169,"name":170},"jvm","JVM",{"slug":172,"name":173},"aws","AWS",{"slug":175,"name":176},"cloudflare","Cloudflare",{"slug":178,"name":179},"nginx","Nginx",{"slug":181,"name":182},"redis","Redis",{"slug":184,"name":185},"networking","Networking",{"slug":187,"name":188},"rabbitmq","RabbitMQ",{"slug":190,"name":191},"oidc","OIDC",{"slug":43,"name":193},"REST",{"slug":195,"name":196},"terraform","Terraform",{"slug":46,"name":198},"CI\u002FCD",1782416851469]