Så konfigurerar du en Discord-bot för Google Sheets-sökning

Uppdaterad · 6 min läsning

Sheet Lookup i Build Discord Bots läser en enda Google Sheets-flik som avsiktligt publicerats som CSV. Modulen söker efter en exakt nyckel och visar valda fält i ett privat svar på ett snedstreckskommando. Börja med ofarliga testdata: när fliken publiceras kan alla med länken komma åt den.

Börja gratis

Börja gratis. Pro kostar 9,99 USD per månad.

Innan du börjar

  1. Förbered en liten testflik med unika nycklar

    Använd första raden som kolumnrubriker och lägg till ofarliga testrader. Till exempel kan Item vara nyckelkolumn och Answer vara utdatakolumn. Varje nyckel ska förekomma en gång. Sökningen tar bort omgivande blanksteg och bortser från versaler och gemener, men söker inte efter delar av text och väljer inte mellan dubbletter.

    Det krävs minst två kolumner, rubriker som inte är tomma och rader med lika många fält som rubrikerna. Modulen avvisar felaktig CSV, valda kolumner som saknas och dubbla nycklar.

  2. Publicera den förberedda fliken på webben i Google Sheets som kommaseparerade värden (.csv) och kopiera HTTPS-länken. Sheet Lookup validerar en publicerad kalkylarksadress på docs.google.com med publiceringssökvägen och parametern output=csv. gid och single=true får finnas kvar om de ingår i den publicerade adressen.

    Använd inte redigeringslänken, en filexport, en API-adress eller en länk som kräver inloggning: valideringen avvisar dem. Kontrollera i en privat webbläsarsession att länken går till just den flik du avsåg att dela.

  3. Konfigurera länken och svarskolumnerna

    Öppna botens modulflik, välj Sheet Lookup och server, och klistra in den publicerade CSV-länken. Välj kolumnen med unika nycklar och fälten som ska visas. Modulen accepterar en nyckelkolumn och en till tio utdatakolumner; interna kolumnpositioner börjar på noll.

    Behåll lookup som namn för första testet eller välj ett namn med små bokstäver, siffror, bindestreck eller understreck. Namnet får ha ett till 32 tecken och får inte ersätta ett reserverat kommando. Spara och aktivera sökning för servern först efter att du granskat de offentliga uppgifterna.

  4. Testa en exakt nyckel i Discord

    Kör /lookup med ett värde från nyckelkolumnen. I exemplet med Item och Answer matchar /lookup key:rules en cell med Rules även om skiftläge eller omgivande blanksteg skiljer sig. De valda fälten visas i ett tillfälligt svar som bara den som körde kommandot kan se.

    Testa en känd och en okänd nyckel. En okänd nyckel ger ett svar utan träff, inte en partiell sökning. Om nyckeln finns på flera rader rapporterar modulen en dubblett. Rätta uppgifterna och testa igen.

  5. Förstå uppdatering och fel

    Modulen hämtar fliken när någon söker. Giltiga data kan sparas i minnet i upp till fem minuter, eller kortare enligt källans cachepolicy. Svaret visar tiden för den senaste lyckade uppdateringen; en ny ändring kanske inte syns vid nästa sökning.

    Om länken inte fungerar, publicera fliken som CSV igen och kontrollera HTTPS-adressen på docs.google.com. Om kolumner saknas, kontrollera positionerna och rubrikraden. Gränserna är 1 MiB, 5 000 datarader som inte är tomma och 100 kolumner. Undvik upprepade försök efter ett fel: det finns en väntetid på 30 sekunder mellan uppdateringar.

  6. Underhåll en liten och tydlig referens

    Berätta för medlemmarna vad kommandot heter och vilken nyckel de ska ange: en regeletikett, en artikelkod eller en annan exakt identifierare. Beskriv inte modulen som chatsökning: ungefärliga eller partiella sökningar, flera flikar, formelutvärdering och skrivning stöds inte.

    Granska fliken när du ändrar rubriker eller fält som visas. Om du ändrar adressen eller stänger av modulen rensas cachen i minnet. Modulen skriver inte sökhistorik till disk; ett svar bevisar inte att kalkylarket är privat eller permanent.

Vanliga frågor

Kan boten läsa ett privat kalkylark?

Inte med Sheet Lookup. Modulen accepterar bara en Google Sheets-flik som avsiktligt publicerats som CSV; använd inte data som måste förbli privata.

Hur jämförs nyckeln?

Omgivande blanksteg tas bort och skiftläge ignoreras, men matchningen måste vara exakt. Partiella och ungefärliga sökningar stöds inte; dubbla nycklar ger ett fel.

Vem ser resultatet?

Bara den som kör kommandot ser det tillfälliga svaret. Den publicerade CSV-källan går fortfarande att läsa via länken.

Varför syns inte en ändring direkt?

Giltiga data kan ligga kvar i minnet i upp till fem minuter, eller kortare enligt källans cachepolicy. Kontrollera uppdateringstiden i svaret.

Redo att konfigurera din bot?

Börja gratis

Börja gratis. Pro kostar 9,99 USD per månad.

Verifierade källor

Fil- och radreferenserna stöder funktionerna, gränserna och inställningarna som beskrivs.

  • server/lib/botGenerator.js:2743-2747
  • client/src/components/SheetLookupSettings.tsx:23-78
  • server/templates/modules/sheetlookup/settings.js:2-39
  • server/templates/modules/sheetlookup/sheet.js:3-32
  • server/templates/modules/sheetlookup/sheet.js:69-119
  • server/templates/modules/sheetlookup/index.js:45-94