[{"data":1,"prerenderedAt":208},["ShallowReactive",2],{"slug-content-de-\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_de\u002Fprojects\u002Fmeme-generator-bot.md","meme-generator-bot",{"type":9,"value":10,"toc":23},"minimark",[11,16,20],[12,13,15],"h2",{"id":14},"über-das-projekt","Über das Projekt",[17,18,19],"p",{},"meme-generator-bot ist ein Typescript basierter Discord-Bot, der es ermöglicht, imgflip.com Memes zu generieren und direkt in einen Discord-Channel zu posten.",[17,21,22],{},"Der Bot stellt einen Slash-Command bereit, mithilfe dessen ein Meme erstellt und in einem angegebenen Kanal gepostet werden kann.\nDas Tool ist ebenfalls \"User Installable\", dadurch kann der Bot auch in Privatnachrichten und auf Discord-Servern genutzt werden, auf denen der Bot nicht installiert ist.",{"title":24,"searchDepth":25,"depth":25,"links":26},"",2,[27],{"id":14,"depth":25,"text":15},"2025-05","2024-12","Ein Typescript basierter Discord Bot um imgflip.com memes zu generieren und direkt zu posten.","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","U_b57XvD6G-7Ct7ErHRDGzyswaqIOfLNrxZe0XIugD0",[49,58,79,104,134,146,158,167],{"name":50,"items":51},"Datenbanken",[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-Ökosystem",[82,85,87,90,93,96,99,102],{"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":97,"name":98},"react","React",{"slug":100,"name":101},"next","Next.JS",{"slug":42,"name":103},"Deno",{"name":105,"items":106},"PHP-Ökosystem",[107,110,113,116,119,122,125,128,131],{"slug":108,"name":109},"php","PHP",{"slug":111,"name":112},"laravel","Laravel",{"slug":114,"name":115},"symfony","Symfony",{"slug":117,"name":118},"laminas","Laminas",{"slug":120,"name":121},"mezzio","Mezzio",{"slug":123,"name":124},"zend","Zend Framework",{"slug":126,"name":127},"wordpress","WordPress",{"slug":129,"name":130},"shopware","Shopware",{"slug":132,"name":133},"spryker","Spryker",{"name":135,"items":136},"Mobile",[137,140,143],{"slug":138,"name":139},"dart","Dart",{"slug":141,"name":142},"flutter","Flutter",{"slug":144,"name":145},"android","Android",{"name":147,"items":148},"Weitere Sprachen",[149,152,155],{"slug":150,"name":151},"java","Java",{"slug":153,"name":154},"python","Python",{"slug":156,"name":157},"go","Go",{"name":159,"items":160},"Betriebssysteme",[161,164],{"slug":162,"name":163},"linux","Linux",{"slug":165,"name":166},"windows","Windows",{"name":168,"items":169},"Sonstiges",[170,172,174,177,180,183,186,189,192,195,198,201,203,206],{"slug":45,"name":171},"Git",{"slug":44,"name":173},"Docker",{"slug":175,"name":176},"jenkins","Jenkins",{"slug":178,"name":179},"jvm","JVM",{"slug":181,"name":182},"aws","AWS",{"slug":184,"name":185},"cloudflare","Cloudflare",{"slug":187,"name":188},"nginx","Nginx",{"slug":190,"name":191},"redis","Redis",{"slug":193,"name":194},"networking","Netzwerk",{"slug":196,"name":197},"rabbitmq","RabbitMQ",{"slug":199,"name":200},"oidc","OIDC",{"slug":43,"name":202},"REST",{"slug":204,"name":205},"terraform","Terraform",{"slug":46,"name":207},"CI\u002FCD",1783417754240]