Kako instalirati Redbot Discord Bot na Ubuntu 20.04

Nesloga je najbolje ocijenjen program za online čavrljanje, posebno među igračkom zajednicom. Popularna značajka ovih kanala je uključivanje botova koji se kreću od naredbi za moderiranje, glazbenih botova, trivijalnih botova, niveliranja i još mnogo toga. Većina botova se pokreće na poslužiteljima i možete ih pozvati, no mnogi od tih botova zahtijevaju novčane zahtjeve za otključavanje više značajki, što može biti nestabilno i predstavljati sigurnosni rizik.

Dakle, rastući trend u posljednje vrijeme je porast besplatnih Discord botova otvorenog koda s vlastitim hostom, jedan od apsolutnih moćnika u ovom području zove se Crveni Discord bot. Redbot dolazi sa svim značajkama koje se mogu omogućiti ili onemogućiti, zajedno s velikom stranom dodatka 3rdParty projekti zajednice.

Discord bot se može instalirati na različite operativne sustave. Međutim, naučit ćete kako instalirati Redbot na Ubuntu 20.04 LTS poslužitelj za tutorial, popularan izbor među Discord botovima.

Preduvjeti

  • Preporučeni OS: Ubuntu 20.04 - neobavezna (Ubuntu 21.04)
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.
  • Potrebni paketi: wget

Ažurirajte operativni sustav

Ažurirajte svoj Ubuntu 20.04 operativni sustav kako biste bili sigurni da su svi postojeći paketi do danas:

sudo apt update && sudo apt upgrade

Dalje, preduvjeti su:

  • Python 3.8.1 ili noviji; Python 3.9 trenutno nije podržan!
  • Pip 18.1 ili veći
  • Git 2.11+
  • Java Runtime Environment 11 (za audio podršku)

Oglas


Instalirajte GIT:CORE PPA

Morat ćete instalirati GIT:CORE PPA, koji git programeri održavaju. Naš vodič o tome kako instalirati prilagođeni PPA može biti naći ovdje.

sudo apt install software-properties-common && sudo add-apt-repository ppa:git-core/ppa -y

Instalirajte ovisnosti – Python3, PIP, OpenJDK

Da bi instalirao Python 3 i Pip3 i dodatne pakete, Redbot zahtijeva pokretanje sljedećih naredbi.

sudo apt install python3.8 python3.8-dev python3.8-venv python3-pip git openjdk-11-jre-headless build-essential nano -y

Oglas


Stvorite virtualno okruženje

Redbot je potreban za instaliranje u virtualnom okruženju. Ne možete preskočiti ovaj korak.

Možete stvoriti virtualno okruženje pomoću python-venv okoliša, što je lakši način kako slijedi.

python3.8 -m venv ~/redenv

Zatim aktivirajte virtualno okruženje.

source ~/redenv/bin/activate

Zatim ćete biti u ljusci virtualnog okruženja i primijetit ćete da će vaš prefiks imati (redenv) jer je to ime koje ste dodijelili prilikom stvaranja okruženja.

Primjer:

(redenv) joshua@ubuntu:~$

Instalirajte Redbot Discord Bot

Sada kada ste u svom virtualnom okruženju, možete instalirati Redbot u virtualno okruženje koje ste kreirali i pokrenuli.

Prva opcija, instalirajte bez dodatne podrške za pozadinu konfiguracije:

python3 -m pip install -U pip setuptools wheel && python3 -m pip install -U Red-DiscordBot -y

Druga opcija, za instalaciju s podrškom za PostgreSQL:

python3 -m pip install -U pip setuptools wheel && python3 -m pip install -U "Red-DiscordBot[postgres]" -y

Oglas


Redbot Discord Bot Postavljanje

Sada ste instalirali Redbot u svoje virtualno okruženje. Sada možemo postaviti discord bot na vaš poslužitelj.

Da biste postavili instancu bota Discord, upišite sljedeću naredbu.

redbot-setup

Ovo će postaviti lokaciju podataka, pozadinu za pohranu i naziv instance (koristi se za pokretanje bota).

Kada završite s postavljanjem instance, pokrenite sljedeću naredbu da pokrenete Red:

redbot 

Zatim ćete vidjeti sljedeći izlaz. Samouvjeti su prilično jednostavni prema primjeru u nastavku.

Prvo ćete vidjeti da unosite naziv instance. U našem primjeru koristili smo Redbot.

~$ redbot-setup
 Hello! Before we begin, we need to gather some initial information for the new instance.
 Please enter a name for your instance, it will be used to run your bot from here on out.
 This name is case-sensitive and should only include characters A-z, numbers, underscores (_) and periods (.).
   redbot 

Ovisno o opciji instalacije koju odaberete za podršku u pozadini, odaberite pozadinu za pohranu.

We've attempted to figure out a sane default data location which is printed below. If you don't want to change this default please press [ENTER], otherwise input your desired data location.
 Default: /home/bytesboss/.local/share/Red-DiscordBot/data/redbot
   You have chosen /home/bytesboss/.local/share/Red-DiscordBot/data/redbot to be your data directory.
   Please confirm [Y/n]: y 
 Please choose your storage backend (if you're unsure, just choose 1).
 JSON (file storage, requires no database).
 PostgreSQL (Requires a database server) 
   1 

Nakon što Redbot završi s postavljanjem, vaš konačni rezultat trebao bi biti sljedeći.

Your basic configuration has been saved. Please run redbot <name> to continue your setup process and to run the bot.
 First time? Read the quickstart guide:
 https://docs.discord.red/en/stable/getting_started.html

Napravite aplikaciju Discord Bot

Sada je sve posloženo s Redbotom i vašim poslužiteljem koji sami hostirate; prilikom pokretanja naredbe “redbot

Please enter a valid token.
 You can find out how to obtain a token with this guide:
 https://docs.discord.red/en/stable/bot_application_guide.html#creating-a-bot-account

Morat ćete stvoriti aplikaciju Discord Bot da biste unijeli ID tokena. To ćete postići u sljedećim koracima u nastavku.

Napravite aplikaciju

Provjerite jeste li stvorili Discord račun koji će biti njegov vlasnik kao što je u nastavku.

  1. Provjerite jeste li prijavljeni na Internetska stranica Discord.
  2. Dođite na Aplikacijsku stranicu
  3. Kliknite na gumb "Nova aplikacija".
ubuntu 20.04 redbot discord bot nova aplikacija

Nakon što kliknete "Nova aplikacija", dajte novoj Discord aplikaciji ime i pritisnite stvori.

ubuntu 20.04 redbot diskord bot za kreiranje aplikacije

Idite na karticu "Bot" na lijevoj strani vaše Discord stranice za programere, a zatim pritisnite Dodaj bota.

ubuntu 20.04 redbot discord bot izgraditi bot

Pretpostavimo da želite da drugi mogu pozvati vašeg bota da označi Javni bot. Ako ga ne označite, spriječit ćete druge da pitaju vašeg bota na svoje poslužitelje, a samo ćete vi moći dodati bota na poslužitelje (pod uvjetom da imate potrebna dopuštenja na poslužitelju na koji želite dodati bota).

ubuntu 20.04 redbot discord bot novi naziv i postavke bota
Pobrinite Zahtijevati dodjelu OAuth2 koda je neprovjereno.

Sada pritisnite gumb za kopiranje tokena. Sada to možete unijeti u svoj Ubuntu terminal za ID tokena. Nemojte dijeliti ovaj token. To je lozinka i s njom treba postupati s najvećom pažnjom, inače bi se mogli pojaviti sigurnosni problemi.


Oglas


Omogućavanje privilegiranih namjera

Discord API zahtijeva sve namjere ili će vam vaša Redbot instanca dati sljedeći izlaz pogreške.

Red requires all Privileged Intents to be enabled.
 You can find out how to enable Privileged Intents with this guide:
 https://docs.discord.red/en/stable/bot_application_guide.html#enabling-privileged-intents

Da biste omogućili potrebna dopuštenja za privilegirane namjere, idite na odjeljak Bot na svojoj stranici za razvojne programere Discorda.

ubuntu 20.04 redbot discord bot privilegirane namjere

Pomaknite se prema dolje do odjeljka "Privilegirane namjere pristupnika", omogućite obje privilegirane namjere i spremite svoje promjene.

ubuntu 20.04 redbot discord bot privilegirane namjere pristupnika

Zatim ponovno pokrenite svoju Redbot instancu. Sada biste trebali vidjeti da je pogreška nestala i da je vidljiva nova opcija postavljanja.

Odaberite prefiks koji će vaš Redbot slušati na Discord kanalima. Popularni su! I @.

Pick a prefix. A prefix is what you type before a command. Example:
 !help
 ^ The exclamation mark is the prefix in this case.
 The prefix can be multiple characters. You will be able to change it later and add more of them.
 Choose your prefix:
 Prefix> !

Redbot instanca sada radi prema dolje.

ubuntu 20.04 redbot discord bot konačni izgled i rad

Komentari i zaključak

Redbot je najveći besplatni, otvorenog koda, aktivno razvijeni diskord bot s vlastitim hostingom. Ako se privatnost tiče javnih diskord robota, možete ga učinkovito pokrenuti čak i za svoje prijatelje u VMware ili Docker postavci sa samostalnim hostingom. Knjižnice dodataka su ogromne i pokrivaju većinu onoga što pokrivaju popularni Discord botovi. Međutim, ako želite web korisničko sučelje, trebat će vam domena i neko znanje - kompromisi za pokretanje vaše instance bota Discord daleko su izvan svih negativnih strana. Također, Redbot je siguran i pruža vam mir.

Dodaci zajednice za Redbot koji su provjereni mogu se pronaći putem Kliknite ovdje.

Ostavite komentar