Гайд Cоздаём дискорд бота на python #1

аоууеоооы
Пользователь
Статус
Оффлайн
Регистрация
22 Сен 2020
Сообщения
67
Реакции[?]
33
Поинты[?]
2K
Короче новичкам в python привет (я сам новичёк),
сегодня я вас научу создавать бота дискорд.

Если чё не втирайте про ошибки в тексте, школьник ещё :CoolCat:

1. Создание бота
1.1
Заходим cюда -
Пожалуйста, авторизуйтесь для просмотра ссылки.

Авторизуйтесь если вы не авторизованы
(
Пожалуйста, авторизуйтесь для просмотра ссылки.
)


1.2
Нажимаем - New Aplication

Далее можете установить, можете не устанавливать иконку вашего апи

1.3
И Нажимаем - Bot (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)
Далее Add bot (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)

Установите НИК вашего бота и вашу иконку

2. Пишем бота

Далее можно использовать редакторы текста:
Sublime Text 3(мой выбор), Visual Studio Code, и тд..

Нам нужен сам python, устанавливаем его c официального сайта
Пожалуйста, авторизуйтесь для просмотра ссылки.


Потом нужна библиотека discord.py
Пишем в консоли виндовс

pip install discord.py

Создаём файл bot.py

Первое что мы должны написать - это импорты.

Python:
import discord
from discord.ext import commands
Следующим шагом мы должны написать определение боту (я не е** как оно правильно называется )
Я использую bot

Python:
bot = commands.Bot(command_prefix = settings['prefix'])
Ах да, забыл конфиг, создаём ещё один файл - config.py
и пишем в него

Python:
settings = {
    'token': 'ваш токен бота',
    'bot': 'имя бота',
    'id': id создателя,
    'prefix': 'префикс например !!'
}
токен можно посмотреть тут -
Пожалуйста, авторизуйтесь для просмотра ссылки.


И добавляем импорты

Python:
from config import settings
Далее создаём простейшую команду на проверку работы бота
Python:
@bot.command()
@commands.has_permissions(administrator = True) #Права на выполнение имеет только админ
async def work(ctx): #команда work и передаём функцию ctx
    await ctx.send('Бот работает!') # отправка сообщения
Перед этим можно написать изменение статуса боту и отправка в консоль сообщения о включении бота
Python:
@bot.event
async def on_ready():
    await bot.change_presence(status=discord.Status.online, activity=discord.Game('status')) # Пишете ваш статус вместо
    print("Bot is ready!")
И в самом конце пропишите старт боту
bot.run(settings['token'])

Далее всё ограничивается только вашим воображением, можете даже чек на бан Rust сделать.(я х** знает как если чё)

Можете написать мне по поводу разных команд, имеется
say, clear, ban, kick, osv(общие сервера с ботом), unban, slowMode, admhelp.

Просто кто-то ленивая жопа и не хочет писать ещё 11 команд :)

Это моя первая тема вообще на форумах поэтому, если чё не так сделал говорите исправлю :roflanEbalo:

Счастья вам!
 
Последнее редактирование:
Undetected
Пользователь
Статус
Оффлайн
Регистрация
22 Июн 2019
Сообщения
178
Реакции[?]
63
Поинты[?]
8K
Короче новичкам в python привет (я сам новичёк),
сегодня я вас научу создавать бота дискорд.

Если чё не втирайте про ошибки в тексте, школьник ещё :CoolCat:

1. Создание бота
1.
Заходим cюда -
Пожалуйста, авторизуйтесь для просмотра ссылки.

Авторизуйтесь если вы не авторизованы
(
Пожалуйста, авторизуйтесь для просмотра ссылки.
)


2.
Нажимаем - New Aplication
Далее можете установить, можете не устанавливать иконку вашего апи

3.
И Нажимаем - Bot (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)
Далее Add bot (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)

Установите НИК вашего бота и вашу иконку

PROFIT!

2. Пишем бота

Далее можно использовать редакторы текста:
Sublime Text 3(мой выбор), Visual Studio Code, и тд..

Нам нужен сам python, устанавливаем его c официального сайта
Пожалуйста, авторизуйтесь для просмотра ссылки.


Потом нужна библиотека discord.py
Пишем В КОНСОЛИ ВИНДОВС НЕ PYTHON

pip install discord.py

Создаём файл bot.py

Первое что мы должны написать - это импорты.

Python:
import discord
from discord.ext import commands
Следующим шагом мы должны написать определение боту (я не е** как оно правильно называется )
Я использую bot

Python:
bot = commands.Bot(command_prefix = settings['prefix'])
Ах да, забыл конфиг, создаём ещё один файл - config.py
и пишем в него

Python:
settings = {
    'token': 'ваш токен бота',
    'bot': 'имя бота',
    'id': id создателя,
    'prefix': 'префикс например !!'
}
токен можно посмотреть тут -
Пожалуйста, авторизуйтесь для просмотра ссылки.


И добавляем импорты
Python:
from config import settings
Далее создаём простейшую команду на проверку работы бота
Python:
@bot.command()
@commands.has_permissions(administrator = True) #Права на выполнение имеет только админ
async def work(ctx): #команда work
    await ctx.send('Бот работает!') # отправка сообщения
Перед этим можно написать изменение статуса боту и отправка в консоль сообщения о включении бота
Python:
@bot.event
async def on_ready():
    await bot.change_presence(status=discord.Status.online, activity=discord.Game('status')) # Пишете ваш статус вместо
    print("Bot is ready!")
Далее всё ограничивается только вашим воображением, можете даже чек на бан Rust сделать.(я х** знает как если чё)

Можете написать мне по поводу разных команд, имеется
say, clear, ban, kick, osv(общие сервера с ботом), unban, slowMode, admhelp.

Это моя первая тема вообще на форумах поэтому, если чё не так сделал говорите исправлю :roflanEbalo:

Счастья вам!
Ты забыл написать, что в самом конце кода нужно ввести:
bot.run (settings['token'])
 
Undetected
Пользователь
Статус
Оффлайн
Регистрация
22 Июн 2019
Сообщения
178
Реакции[?]
63
Поинты[?]
8K
подскажи какие ещё есть значения, кроме administrator
Тут можно посмотреть все значения, которые можно вписать, как права:
Пожалуйста, авторизуйтесь для просмотра ссылки.
(ноад)
P.S Начало необходимых тебе значений, после большого заголовка "Permissions" (Можно легко найти, через левый список: Api Reference - Data Classes - Permissions)
 
Последнее редактирование:
Сверху Снизу