Ki jan yo enstale Redbot Discord Bot sou Ubuntu 20.04

Dezakò se yon pwogram chat sou entènèt ki pi popilè, espesyalman pami kominote jwèt la. Yon karakteristik popilè ak chanèl sa yo se enklizyon de robo ki varye ant kòmandman modération, bots mizik, robo trivia, nivelman, ak plis ankò. Pifò robo yo kouri sou sèvè, epi ou ka envite, sepandan anpil nan sa yo Bot mande pou kondisyon monetè yo déblotché plis karakteristik, ki ka enstab ak yon risk sekirite.

Se konsa, yon tandans k ap grandi dènyèman se ogmantasyon nan sous louvri, pwòp tèt ou-akomode robo Discord gratis, youn nan pisans yo absoli nan jaden sa a yo rele. Sou entènèt jwèt Red Discord Bot. Redbot vini ak tout karakteristik ki ka aktive oswa enfim, ansanm ak yon vas paj plugin 3rdParty nan pwojè kominotè yo.

Discord bot la ka enstale sou divès sistèm opere. Sepandan, ou pral aprann kijan pou enstale Redbot sou yon sèvè Ubuntu 20.04 LTS pou leson patikilye a, yon chwa popilè pami robo Discord.

Kondisyon

  • OS rekòmande: Ubentu 20.04 - si ou vle (Ubuntu 21.04)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.
  • Pakè obligatwa: wje

Mizajou sistèm operasyon

Mete ajou ou Ubentu 20.04 sistèm operasyon asire w ke tout pakè ki egziste deja yo Alamòd:

sudo apt update && sudo apt upgrade

Apre sa, kondisyon yo se:

  • Python 3.8.1 oswa pi gran; Python 3.9 pa sipòte kounye a!
  • Pip 18.1 oswa pi gran
  • Git 2.11+
  • Java Runtime Environment 11 (pou sipò odyo)

reklam


Enstale GIT:CORE PPA

Ou pral bezwen enstale GIT:CORE PPA, ki devlopè git yo kenbe. Gid nou an sou kòman yo enstale PPA a koutim ka jwenn yo isit la.

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

Enstale Depandans - Python3, PIP, OpenJDK

Pou enstale Python 3 ak Pip3 ak pakè adisyonèl, Redbot mande pou kouri kòmandman sa yo.

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

reklam


Kreye yon anviwònman vityèl

Redbot oblije enstale nan yon anviwònman vityèl. Ou pa ka sote etap sa a.

Ou ka kreye yon anviwònman vityèl lè l sèvi avèk la python-venv anviwònman, ki se fason ki pi fasil jan sa a.

python3.8 -m venv ~/redenv

Lè sa a, aktive anviwònman an vityèl.

source ~/redenv/bin/activate

Apre sa, ou pral nan koki anviwònman an vityèl, epi w ap remake prefiks ou a pral genyen (redenv) kòm sa a te non an ou te bay lè kreye anviwònman an.

Egzanp:

(redenv) joshua@ubuntu:~$

Enstale Redbot Discord Bot

Kounye a ke ou nan anviwònman vityèl ou a, ou ka enstale Redbot nan anviwònman vityèl ou te kreye epi kouri.

Premye opsyon a, enstale san sipò backend konfigirasyon adisyonèl:

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

Dezyèm opsyon, pou enstale ak sipò PostgreSQL:

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

reklam


Redbot Discord Bot Set-Up

Koulye a, ou te enstale Redbot nan anviwònman vityèl ou. Nou kapab kounye a mete bot discord la sou sèvè ou a.

Pou mete kanpe egzanp bot Discord, tape lòd sa a.

redbot-setup

Sa a pral mete kote done yo, backend depo ou a, ak non egzanp lan (itilize pou kouri bot la).

Yon fwa w fin enstale egzanp lan, kouri lòd sa a pou kouri Wouj:

redbot 

Apre sa, ou pral wè pwodiksyon sa a. Envit pwòp tèt ou yo trè senp selon egzanp ki anba a.

Premyèman, ou pral wè ou antre non egzanp lan. Nan egzanp nou an, nou te itilize 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 

Tou depan de opsyon enstalasyon ou chwazi pou sipò back-end, chwazi backend nan depo.

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 

Yon fwa Redbot fini mete kanpe, pwodiksyon final ou a ta dwe jan sa a.

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

Kreye Aplikasyon Discord Bot

Koulye a, tout bagay te klase ak Redbot ak sèvè pwòp tèt ou-akomode ou a; lè w ap kouri lòd "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

Ou pral bezwen kreye yon aplikasyon Discord Bot pou antre yon ID siy. Ou reyalize sa nan etap sa yo anba a.

Kreye Aplikasyon

Asire w ke ou te kreye kont diskòd la ki pral pwopriyetè li jan pi ba a etap.

  1. Asire w ou konekte sou la Sit entènèt dezakò.
  2. Navige nan la paj aplikasyon an
  3. Klike sou bouton "Nouvo Aplikasyon".
ubuntu 20.04 redbot discord bot nouvo aplikasyon

Apre w fin klike sou "Nouvo aplikasyon," bay nouvo aplikasyon Discord ou a yon non epi klike sou kreye.

ubuntu 20.04 redbot discord bot kreye aplikasyon

Navige nan tab la "Bot" sou bò gòch nan paj Discord pwomotè w la, epi klike sou ajoute yon bot.

ubuntu 20.04 redbot discord bot bati yon bot

Sipoze ou vle lòt moun kapab envite bot ou a make Bot Piblik la. Si w pa make li, sa ap anpeche lòt moun mande bot ou a sou sèvè yo, epi sèlman ou pral kapab ajoute bot la sou sèvè yo (si ou bezwen otorizasyon nan sèvè a ou vle ajoute bot la).

ubuntu 20.04 redbot discord bot nouvo non bot ak paramèt
Asire ou ke Mande pou OAuth2 Kòd Grant se san kontwòl.

Koulye a, frape bouton an siy kopi. Ou kapab kounye a antre sa a nan tèminal Ubuntu ou a pou ID siy la. Pa pataje siy sa a. Li se yon modpas epi yo ta dwe trete ak anpil atansyon, oswa lòt pwoblèm sekirite ka rive.


reklam


Pèmèt Entansyon Privilèjye yo

Discord API mande pou tout entansyon, oswa egzanp Redbot ou a ap ba ou rezilta erè sa a.

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

Pou pèmèt otorizasyon entansyon privilejye ki nesesè yo, ale nan seksyon Bot nan paj devlopè Discord ou a.

ubuntu 20.04 redbot discord bot entansyon privilejye

Desann nan seksyon "Entansyon Privilèjye Gateway", pèmèt tou de entansyon privilejye yo epi sove chanjman ou yo.

ubuntu 20.04 redbot discord bot privilejye gateway entansyon

Apre sa, re-kouri egzanp Redbot ou a. Koulye a, ou ta dwe wè erè a ale ak yon nouvo opsyon konfigirasyon vizib.

Chwazi yon prefiks pou Redbot ou pou w koute nan chanèl Discord yo. Moun popilè yo se! Epi @.

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> !

Enstans Redbot kounye a ap kouri jan pou pi ba a.

ubuntu 20.04 redbot discord bot final gade ak operasyonèl

Kòmantè ak konklizyon

Redbot se pi gwo gratis, louvri sous, aktivman devlope pwòp tèt ou-akomode bot diskòd li te ye. Si vi prive konsène robo diskisyon piblik yo, ou ka efikasman kouri sa a menm pou zanmi ou yo nan yon konfigirasyon VMware oswa Docker ak pwòp tèt ou-hosting. Bibliyotèk yo Plugin yo vas epi yo kouvri pi fò nan sa ki popilè robo Discord kouvri. Sepandan, si ou vle entèfas entènèt la, w ap bezwen yon domèn ak kèk konesans-konpwomi yo pou kouri egzanp bot Discord ou byen lwen nenpòt negatif. Epitou, Redbot an sekirite, ba ou lapè nan tèt ou.

Ou ka jwenn grefon kominotè pou Redbot ki te verifye klike isit la.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x