{"id":5118,"date":"2026-05-01T21:10:20","date_gmt":"2026-05-01T13:10:20","guid":{"rendered":"https:\/\/lupinvisual.com\/?p=5118"},"modified":"2026-05-10T22:28:39","modified_gmt":"2026-05-10T14:28:39","slug":"vibe-coding-discord-bot-claude","status":"publish","type":"post","link":"https:\/\/lupinvisual.com\/en\/blog\/vibe-coding-discord-bot-claude\/","title":{"rendered":"Butler Clay is online: a non-engineer's first experience with vibe coding"},"content":{"rendered":"<pre class=\"wp-block-code\" style=\"border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:24px;border-bottom-right-radius:24px\"><code>A record of the process of using Claude vibe coding to make a Discord butler robot. From the anxiety of a technical novice, to working with Claude to create a working system, and the Ramon 30 course that made me take the first step.<\/code><\/pre>\n\n\n\n<p>My notes are always scattered and every time I have the intention of organizing them, I come home from work just wanting to rest.<br>(I really had time to sit down and forget what I was thinking. The idea just disappeared.)<\/p>\n\n\n\n<p>Notion has been built, the categories have been set up, and the organization is neat and tidy.<br>But it's like a steam game brick, you buy it on a whim and then it sits in your library and you rarely open it.<\/p>\n\n\n\n<p>I want a robot that I can get used to, that I can use, that will automatically save the text I type into Notion, and that I can save it to Notion, and that I can save it to Notion.<\/p>\n\n\n\n<p>They are able to understand my intentions, and if they can't, they will take the initiative to ask me and record my habits until the mission is accomplished.<\/p>\n\n\n\n<p>This will save me from having to spend time doing manual organizing as a farmer.<\/p>\n\n\n\n<p>It's just that I can't get past the technology hurdle, and I don't even know where to start with vibe coding.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How did it start?<\/h2>\n\n\n\n<p>I can only read part of the html and css, and I can modify the kind that I can't write.<br>I know I need to string APIs, but I have no idea where to start.<\/p>\n\n\n\n<p>I'm also worried about the backdoor of the installation. Or what to do if it's broken? There were so many questions in my mind that I didn't start to deal with it.<\/p>\n\n\n\n<p>This was put on hold for a long time until Ramon's online class.<br>I finished it right after it was launched, and I'm not done yet, I don't think I have enough knowledge to handle more things I want to do.<\/p>\n\n\n\n<p>The course content is progressive, sincere, and not intentionally secretive.<br>This class is a lot more affordable than some of the other classes that start at $2,000 to $3,000, or escort services.<\/p>\n\n\n\n<p>My favorite part for me is that I can read it by reading the written version without necessarily watching the movie.<br>You can skip around to find what you want to learn, and go directly to that chapter to learn what you want to do.<\/p>\n\n\n\n<p>I was worried that I would blow up my computer, but after a few chapters, my worries gradually disappeared.<br>I thought that Claude is for engineers before the class, but after the class, I realized that I can do it easily.<\/p>\n\n\n\n<p>After two weeks of messing around on my own, I've finally gotten my idea for the Shatterbot framework up and running.<br>(We also built an itinerary planning robot and a paper searching robot.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/405f7b3e-d161-43d7-aaf6-c32d04c93ba4-1024x683.png\" alt=\"\" class=\"wp-image-5120\" style=\"aspect-ratio:1.4992754789888907;width:609px;height:auto\" srcset=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/405f7b3e-d161-43d7-aaf6-c32d04c93ba4-1024x683.png 1024w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/405f7b3e-d161-43d7-aaf6-c32d04c93ba4-300x200.png 300w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/405f7b3e-d161-43d7-aaf6-c32d04c93ba4-768x512.png 768w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/405f7b3e-d161-43d7-aaf6-c32d04c93ba4-18x12.png 18w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/405f7b3e-d161-43d7-aaf6-c32d04c93ba4.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The discussion papers are sealed.<\/h2>\n\n\n\n<p>Talk to Claude, and then Claude writes, doesn't understand things.<br>I just acted like a giant baby asking, \"What does this mean, please teach me like a high school student,\" and went on.<\/p>\n\n\n\n<p>How to design the structure, whether to add that field, where to put the function ....etc, how to design the structure?<br>These trivial decisions have accumulated into a pile of sealed documents.<br>(You take every decision for granted when you make it, and only when you save it do you see how many detours you've taken.)<\/p>\n\n\n\n<p>At first it was a total mess. Ran, broke down, asked Claude to fix it, ran again, broke down again.<br>They think that new ones will appear after they are done, and so on and so forth.<\/p>\n\n\n\n<p>Features are added one by one: semantic categorization, de-duplication, automatic review, wee batch organization ....etc, and<br>Every time we add one, we have to re-discuss how to connect to the original structure, after connecting and testing, after testing and repairing.<\/p>\n\n\n\n<p>Until the robot reminded me that you can use a plan or a brainstorm to plan.<br>I realized that I was wasting a lot of tokens.<\/p>\n\n\n\n<p>But through this process, I also understand what I want more, and it's kind of a concept of digging into ux for myself (?).<\/p>\n\n\n\n<p>The course will say that a good assistant needs at least one month of training.<br>I'm in the mood to educate and communicate as if I were a new employee, and I'm practicing how to use AI to amplify my capabilities.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Clay texted me back for the first time.<\/h2>\n\n\n\n<p>The robot's name is Clay the Butler.<br>\uff08\"For no other reason than it's a random name.)<\/p>\n\n\n\n<p>I said something on the # mumble channel, and it came back with, \"Okay! IB-42 saved \ud83d\uddc2\ufe0f\".<br>Notion has really added an extra dimension, the categorization is right, the labeling is right, and the abstract is there.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.24.48-1024x412.png\" alt=\"\" class=\"wp-image-5122\" srcset=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.24.48-1024x412.png 1024w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.24.48-300x121.png 300w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.24.48-768x309.png 768w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.24.48-18x7.png 18w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.24.48.png 1028w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\"Whoa, whoa, whoa, it's starting to run the way I want it to.\"<\/p>\n\n\n\n<p>In the past, I've always thought it was great to have a \"second brain,\" to move more of my brain into my notes;<br>But I just don't have the time to maintain it. Life is hard enough, and my head is always full of stuff, so I don't have time to sit down and file.<\/p>\n\n\n\n<p>But now that the idea of typing in communication software is at hand.<br>The robot automatically sorts, tags, and saves to Notion, all at the drop of a hat.<br>At 3am it will automatically finish processing and then reply to my summary.<br>It's also a good idea to periodically take stock of the things that need to be delved into or the thoughts that need to be sealed off.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"834\" src=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.23.54-1024x834.png\" alt=\"\" class=\"wp-image-5123\" srcset=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.23.54-1024x834.png 1024w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.23.54-300x244.png 300w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.23.54-768x625.png 768w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.23.54-15x12.png 15w, https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/\u622a\u5716-2026-05-01-\u665a\u4e0a8.23.54.png 1034w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The fact that it was working while I was sleeping is still a bit of a godsend.<br>Maybe I will get used to it later, but I want to record my feelings now.<\/p>\n\n\n\n<p>I hope to be able to move towards superstardom.<br>The vibe coding thing made me see a different direction for my future career development.<\/p>\n\n\n\n<p>(It must still be said that robots still make mistakes and need to be checked by different AIs. If it's wrong, fix it. If it's wrong, fix it.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Current Status<\/h2>\n\n\n\n<p>It started with Raymond's class and the rest was polished with Claude.<\/p>\n\n\n\n<p>Anyone who is similarly stuck can go<a href=\"https:\/\/lifehacker.tw\/courses\/24hr-claude-code-tutorial?srsltid=AfmBOooz9XDCQstiQwkMl7IvizTLgQNwH0zWMv22zySb90A516N-yIXu\" target=\"_blank\" rel=\"noopener\">(coll.) pretty soon<\/a>I truly feel that even a beginner can get started, so don't be afraid.<br>(I'm not sponsored, I just recommend it from the bottom of my heart. At least it worked for me)<\/p>\n\n\n\n<div class=\"wp-block-uagb-info-box uagb-block-72e4eef7 spectra-gbs-\u9023\u7d50\u5361\u72471777639156089 uagb-infobox__content-wrap  uagb-infobox_cta-type-all uagb-infobox-icon-right uagb-infobox-right uagb-infobox-stacked-tablet uagb-infobox-reverse-order-tablet uagb-infobox-image-valign-middle wp-block-uagb-info-box--has-margin\"><div class=\"uagb-infobox-margin-wrapper\"><a href=\"https:\/\/lifehacker.tw\/courses\/24hr-claude-code-tutorial?srsltid=AfmBOooJND8c9g4nKihO6PiaMO_y710OQq630pOY45q1K_aKLEaO8oiT\" class=\"uagb-infobox-link-wrap uagb-infbox__link-to-all\" target=\"_self\" aria-label=\"Infobox Link\" rel=\"noopener noreferrer\" onclick=\"return true;\"><\/a><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-title-wrap\"><h3 class=\"uagb-ifb-title\">[Mini-Lesson] 24 hours to start using Claude Code (AI Agent)<\/h3><\/div><p class=\"uagb-ifb-desc\">Claude Code Quick Start Setup Kit for Beginners, Install from Scratch, Build Personalized AI Assistants, Skills Workflows, and a Hands-on Guide to AI Agent Collaboration<\/p><div class=\"uagb-ifb-button-wrapper wp-block-button\"><\/div><\/div><div class=\"uagb-ifb-image-content\"><img decoding=\"async\" src=\"https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/75df5b86-16d6-4952-93a7-7a07bd06391d-150x150.jpg\" alt=\"\" width=\"\" height=\"0\" loading=\"lazy\"\/><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>When I have the chance to make a simple app to solve my daily problems, or a game, it seems that I can take out the framework that I discussed with my friends in the past and continue to implement it.<\/p>\n\n\n\n<p>Today, I am a little bit closer to the direction of AI Collaboration Architecture.<br>(At least I've moved on a bit from the person I was six months ago who was afraid of screwing up my computer.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions (FAQ)<\/h2>\n\n\n<div class=\"wp-block-uagb-faq uagb-faq__outer-wrap uagb-block-a3f7b291 uagb-faq-icon-row uagb-faq-layout-accordion uagb-faq-expand-first-true uagb-faq-inactive-other-true uagb-faq__wrap uagb-buttons-layout-wrap uagb-faq-equal-height\" data-faqtoggle=\"true\" role=\"tablist\"><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-c2e8d045\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Q: Can a non-engineer really make a Discord bot?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>A: I did, so I should be able to. Just have the patience to keep talking to Claude and keep asking questions, and accept that there's no such thing as a one-time fix for the process of \"running and fixing\".<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-f1a9b374\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Q: What is vibe coding?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>A: It is to use natural language to talk with ai, and then make the corresponding program. I think of where to do, encounter problems and then solve them, there is no specification. For non-engineers, it may be the best way to go on.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-8d5c2e67\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Q: Who is the Claude Mini Class at Raymond 30 for?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>A: For those who think Claude is great but don't know where to start. He is so easy to understand that you can read the text version without having to watch the movie all the time.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-3b7a1f94\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Q: What actually changed when the bot was up and running?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>A: In the past, I had to switch states to organize my notes, but now I can say one sentence in Discord and let the robot do the rest. It saves a lot of effort.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-e6d4c823\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewbox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Q: Is the system stable now?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>A: It's running steadily, but it may not have detected the error yet. There are still a lot of features I would like to add, but the current state is enough.<\/p><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>A record of the process of using Claude vibe coding to make a Discord butler robot. From the anxiety of a technical novice, to working with Claude to create a working system, and the Ramon 30 course that made me take the first step.<\/p>","protected":false},"author":1,"featured_media":5129,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_mo_disable_npp":"","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"rank_math_title":"\u975e\u5de5\u7a0b\u5e2b\u7684 vibe coding \u521d\u9ad4\u9a57\uff1a\u7528 Claude \u505a\u51fa Discord \u7ba1\u5bb6\u6a5f\u5668\u4eba","rank_math_description":"\u5b8c\u5168\u4e0d\u61c2\u7a0b\u5f0f\uff0c\u8ddf Claude \u4e00\u8d77\u6253\u78e8\u51fa\u4e00\u500b\u6703\u81ea\u52d5\u5206\u985e\u3001\u5b58\u9032 Notion \u7684 Discord \u6a5f\u5668\u4eba\u3002\u8a18\u9304\u771f\u5be6\u7684\u5361\u95dc\u3001\u4fee\u5fa9\u3001\u548c\u7d42\u65bc\u8dd1\u8d77\u4f86\u7684\u904e\u7a0b\u3002","rank_math_focus_keyword":"vibe coding","rank_math_robots":"","rank_math_canonical_url":"","footnotes":"","_custom_schema_jsonld":""},"categories":[35],"tags":[110,107,106,105,108],"class_list":["post-5118","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-workflow","tag-ai","tag-claude","tag-discord-bot","tag-vibe-coding","tag-108"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord.png",1920,1280,false],"thumbnail":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord-150x150.png",150,150,true],"medium":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord-300x200.png",300,200,true],"medium_large":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord-768x512.png",768,512,true],"large":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord-1024x683.png",1024,683,true],"1536x1536":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord-1536x1024.png",1536,1024,true],"2048x2048":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord.png",1920,1280,false],"trp-custom-language-flag":["https:\/\/lupinvisual.com\/wp-content\/uploads\/2026\/05\/20260501_bot_discord-18x12.png",18,12,true]},"uagb_author_info":{"display_name":"lupin","author_link":"https:\/\/lupinvisual.com\/en\/author\/lupinart1008gmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"\u7528 Claude vibe coding \u505a\u51fa Discord \u7ba1\u5bb6\u6a5f\u5668\u4eba\u7684\u904e\u7a0b\u7d00\u9304\u3002\u5f9e\u6280\u8853\u5c0f\u767d\u7684\u7126\u616e\uff0c\u5230\u8ddf &hellip;","_links":{"self":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/posts\/5118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/comments?post=5118"}],"version-history":[{"count":13,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/posts\/5118\/revisions"}],"predecessor-version":[{"id":5164,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/posts\/5118\/revisions\/5164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/media\/5129"}],"wp:attachment":[{"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/media?parent=5118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/categories?post=5118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lupinvisual.com\/en\/wp-json\/wp\/v2\/tags?post=5118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}