Þetta er discord vélmenni sem er hannað til að gera ferlið við að senda inn, staðfesta og hafna innsendingum auðveldara. Að auki stjórnar það gagnagrunninum yfir mets sjálfkrafa.
Að setja upp þína eigin útgáfu af þessum vélmenni er EKKI Mælt með þar sem það er nú þegar tilvik í gangi sem þú getur boðið á discord þjóninn þinn. Ef þú býrð til þitt eigið tilvik mun það hafa sérstakan gagnagrunn við það sem þegar er í gangi. Ef þú vilt nota þennan vélmenni, slepptu því í Discord Uppsetning
.
Til að koma þessu botni í gang á vélinni þinni þarftu afrit af þessari geymslu. Til að klóna geymsluna skaltu nota:
git clone https://github.com/Kappeh/Redstone-Squid.git
Þá geturðu farið í rótarskrá geymslunnar með
cd Redstone-Squid
Það er listi yfir nauðsynlega python pakka í requirements.txt. Þú getur sett þau upp á vélina þína beint eða í sýndarumhverfi (mælt með)
Ef þú vilt nota sýndarumhverfi skaltu fyrst búa til umhverfið í rótarskránni og virkja það.
python -m venv venv
source venv/Lib/activate
Að öðrum kosti geturðu sett upp conda umhverfi með:
conda create -f environment.yml
conda activate redstone-squid
Í rótarskrá geymslunnar geturðu notað eftirfarandi skipun til að setja upp alla nauðsynlega pakka.
pip install -r requirements.txt
Google þjónustur krefjast Google þjónustureiknings. Þú getur lesið um þjónustureikninga Google á https://cloud.google.com/iam/docs/understanding-service-accounts. Sæktu persónuskilríki JSON skrána og endurnefna hana client_secret.json
og færðu hana í Google
skrána.
Discord krefst discord bot reikning. Þú getur lært hvernig á að búa til vélmennareikninga á https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token. Þú þarft táknið til að vera sett í skrá sem heitir auth.ini
í rótarskránni með eftirfarandi innihaldi:
[discord]
token = <Skiptu þessu út fyrir discord aðgangsmerkið þinn>
Supabase er gagnagrunnurinn sem notaður er fyrir þennan botn. Þú getur skráð þig fyrir ókeypis reikning á https://supabase.com/. Þegar þú ert kominn með reikning geturðu búið til nýtt verkefni og farið í Project Settings | API og afritaðu vefslóðina og API lykilinn (leyndarmál, ekki opinbert) á sama auth.ini
með eftirfarandi innihaldi:
[supabase]
SUPABASE_URL = <Replace this with your supabase url>
SUPABASE_KEY = <Replace this with your supabase api key>
Schema fyrir gagnagrunninn hefur ekki verið gefið upp vegna þess að ég hef ekki skipulagt það ennþá. Ef þú vilt keyra þennan botn, vinsamlegast hafðu samband við mig (@papetoast á discord) og ég mun útvega þér schema.
Forritið er nú hægt að keyra einfaldlega með:
python app.py
Þú getur bætt botni þínum við netþjóninn þinn með því að fara á https://discordapp.com/oauth2/authorize?client_id=<SKIPTI MEÐ AUÐKENNI BOTTAR>&scope=bot
. Mælt er með því að gefa því stjórnandaheimildir en er ekki krafist vegna virkni þess.
Ef þú vilt bjóða aðaltilvikinu á netþjóninn þinn, smelltu hér.
Áður en botninn getur sent einhverjar mets á netþjóninn þinn verður þú að segja honum hér til að senda hvern flokk. Hægt er að stilla marga flokka á eina rás.
Til að gefa dæmi, láttu okkur gera ráð fyrir að þú viljir stilla öll flokkana til að pósta á rás sem kallast #met
. Innan discord netþjónsins myndirðu keyra:
!settings smallest_channel set #met
!settings fastest_channel set #met
!settings first_channel set #met
Í hvert sinn sem innsending er staðfest af stjórnendum vélmennisins verður hún sett á viðkomandi rás.
Þú getur afstillt rás með því annað hvort að stilla hana á aðra rás eða keyra unset skipunina t.d.
!settings unset smallest_channel
Auk þessa er hægt að athuga á hvaða rás stilling er stillt á með fyrirspurnarskipuninni t.d.
!settings query fastest_channel
Ef þú vilt spyrjast fyrir um allar stillingar í einu geturðu keyrt:
!settings query_all
Þessi listi yfir skipanir getur breyst vegna endurbóta og nýrra eiginleika. Reyndar veitir discord.py
sjálfskjalandi hjálparskilaboð fyrir hverja skipun, svo þú getur alltaf keyrt !help
til að sjá nýjasta lista yfir skipanir.
!invite_link
gefur notandanum hlekk sem hann getur notað til að bæta botni við netþjóna sína.!source_code
tengir notanda við þessa GitHub geymslu.!submit_record
veitir notanda Google eyðublaðið sem er notað til að safna innsendingum.- Rætt hefur verið um
!settings
hér að ofan. !submissions
er netþjónssértækt, hlutverksákveðið sett af skipunum sem notað er til að skoða, staðfesta og hafna innsendingum. Fjallað verður um þetta hér að neðan.!help <skipun>
veitir notanda hjálparskilaboð. Ef skipun er veitt verða hjálparskilaboð fyrir þá skipun veitt.
!submissions open
veitir yfirlit yfir innsendur sem eru opnar til skoðunar.
!submissions view <vísitölu>
sýnir heildaruppgjöfina með tiltekinni vísitölu.
!submission confirm <vísitölu>
staðfestir innsendingu og birtir hana á réttar rásir.
!submission deny <vísitölu>
neitar innsendingu.
Vinsamlega lestu CODE_OF_CONDUC.md til að fá upplýsingar um siðareglur okkar og ferlið við að senda okkur draga beiðnir.
Þetta verkefni er með leyfi samkvæmt MIT leyfinu - sjá LICENSE.md skrána fyrir frekari upplýsingar
- Takk fyrir tæknilega Minecraft samfélagið fyrir að hafa mig.
- Discord og Google eru æðisleg. Takk fyrir frábær API og skjöl.
- Þakkir til alls fólksins á StackOverflow fyrir hjálpina og stuðninginn.