HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 14.05.2023, 19:16
triazov
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами: 1962097

Репутация: 33
По умолчанию

Таких гайдов миллион, смысл? Первое. Второе зайти на оффициальный канал disnake RU в дс не судьба там таких гайдов от 0 до 100
 
Ответить с цитированием

  #22  
Старый 27.01.2024, 17:52
Raizyxa DEV
Новичок
Регистрация: 27.01.2024
Сообщений: 2
С нами: 1209640

Репутация: 1
По умолчанию

Цитата:
Сообщение от chapo  

согласен, но было бы лучше если бы гайд был по написанию бота на нормальном языке, а не на медленном говне с ублюдским синтаксисом
Любой язык - ублюдский, если смотришь на него сверху вниз. Вспоминать про Lua вообще не хочется, язык даже в лидеры не входит и где он там потерялся, можно и не думать. С++ тоже ублюдский, если забываешь про ; и прочие особенности синтаксиса, про ебать Паскаль и Кумир я вообще молчу. Но языки хороши там, где они нужны. А если тебе нужна скорость, то принимай таблетки. Делай костыли в связке с Си, чтобы быть извращенцем уровня Бога, я уже блять незнаю. К тому же если руки не из жопы, то любой процесс в питоне можно ускорить тем же numpy или multiproccess, зависит что тебе надо. Поэтому, старичок, дальше сиди и удручайся в LUA.
 
Ответить с цитированием

  #23  
Старый 27.01.2024, 18:22
Fott
Флудер
Регистрация: 28.06.2019
Сообщений: 3,442
С нами: 3619995

Репутация: 168


По умолчанию

Цитата:
Сообщение от Raizyxa DEV  

дальше сиди и удручайся в LUA
С его псевдоасинхронностью и не забудь про лужу, которая все еще для версии луа 5.1, когда еще в 2020 вышла 5.4. И разраб не собирается ничего делать

1706365635773.pngFott · 27 Янв 2024 в 17:22' data-fancybox="lb-post-1447828" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/230236/" style="cursor: pointer;" title="1706365635773.png">
 
Ответить с цитированием

  #24  
Старый 27.01.2024, 18:48
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от Raizyxa DEV  

если забываешь про ; и прочие особенности синтаксиса
Цитата:
Сообщение от kin4stat  

Именно на этапе парсинга компилятор выявляет синтаксические ошибки в программе. А точку с запятой он не ставит из-за того, что это может привести не к тому результату, который ожидает пользователь. Например в питоне не получится написать что-то, что может быть воспринято как одно целое. В том же время, в C++ точка с запятой служит средством разделения команд, чтобы в итоге некорректное выражение слилось в одно целое.
 
Ответить с цитированием

  #25  
Старый 27.01.2024, 19:57
Fott
Флудер
Регистрация: 28.06.2019
Сообщений: 3,442
С нами: 3619995

Репутация: 168


По умолчанию

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

1706371028881.pngFott · 27 Янв 2024 в 18:57' data-fancybox="lb-post-1447875" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/230248/" style="cursor: pointer;" title="1706371028881.png">
 
Ответить с цитированием

  #26  
Старый 28.01.2024, 13:05
Ottolo
Новичок
Регистрация: 29.04.2022
Сообщений: 19
С нами: 2128791

Репутация: 18
По умолчанию

Цитата:
Сообщение от riverya4life  

Доброго времени форумчане БластХак!
Сегодня я расскажу и покажу, как создать своего первого бота в Discord!
Данный гайд посвящается всем, кто знает базу Python (кто не знает - иди учи питон)

Первый этап - Создание приложения.
Для начала вы должны создать приложение бота, для этого выполните все действия по порядку:
  1. Перейдите на страницу https://discord.com/developers/applications
  2. Нажмите на New Application.
  3. Введите название приложения, прочитайте Developer Terms of Service (https://discord.com/developers/docs/policies-and-agreements/developer-terms-of-service) и Developer Policy (https://discord.com/developers/docs/policies-and-agreements/developer-policy) и также, я советую вам ознакомиться с https://discord.com/tos, после всего этого нажмите на кнопку Create.
Примечание: Вы можете изменить название приложения, описание, теги, также вы можете получить айди бота и его Public Key. Ниже вы можете увидеть ещё 4 галочки, но там вы и сами все поймете.
  1. Перейдите во вкладку Bot.
  2. Нажмите Add Bot и подтвердите это действие.
! Если у вас включена двухфакторная аутентификация, вы должны ввести 6-значный код. Поздравляю! Ваше приложение создано абсолютно успешно.

Второй этап - Запуск нашего бота.
Для того чтобы получить токен бота, нажмите на кнопку View Token.

Далее, напишем первый код!

Для удобства буду использовать библиотеку disnake (discord.py fork), но перед написанием кода мы должны создать файл с расширением .py!
Если создали файл - поздравляю, можем приступать к написанию кода!

Python:





Код:
# Импорт библиотеки disnake.
import
disnake
from
disnake
.
ext
import
commands

bot
=
commands
.
Bot
(
command_prefix
=
"!"
)
# Создание экземляра класса commands.Bot, в документации вы можете найти какие аргументы принимает этот класс.
# С помощью command_prefix задаём префикс нашему боту, к примеру здесь будет префикс !
# Когда бот запущен, то будет вызван ивент.
@bot.event
async
def
on_ready
(
)
:
print
(
"Ваш бот готов!"
)
# Запуск дискорд бота, как найти токен написано в гайде.
bot
.
run
(
"YOUR_DISCORD_BOT_TOKEN"
)


Дальше запускаем нашего бота. Можно запускать как через cmd, так и через созданный bat файл.
Готово!

Так-же приведу пример команды !ping, которая будет нам отвечать "Понг!"

Здесь мы используем уже декоратор @bot.command()

@bot.command()
принимает в себя аргументы, а именно - name (имя команды, можно сделать команду на русском языке),description (описание команды, больше подходит для команд косой черты) и usage (пример использования команды).

Python:





Код:
@bot.command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
# в name задаём навзание команды
async
def
ping
(
ctx
)
:
# передаём аргумент ctx (контекст)
await
ctx
.
reply
(
"Понг!"
)
# отвечаем пользователю вызвавшему команду.


Теперь по команде !ping бот будет отвечать вам Понг!

UPD 30.04.
Сейчас покажу как создавать слеш команды (команды косой черты)!
Для этого нам нужно использовать декоратор @bot.slash_command()
Он принимает все те же аргументы, что и текстовые команды.
Пример команды !ping, но уже на слешах:

Python:





Код:
@bot.slash_command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
async
def
ping
(
inter
)
:
# теперь мы передаём в аргументе не ctx, а inter | interaction (интеракция)
await
inter
.
response
.
send_message
(
"Понг!"
)
# отправляем сообщение


Небольшое пояснение про Interaction (кратко inter)
Что вообще такое ваш Interaction и с чем его едят?

Interaction в переводе с английского означает взаимодействие.
Это, по сути, вебхуки под капотом (и для ответа на взаимодействие не требуется токен бота). Таким образом, у вас может быть приложение, предназначенное только для взаимодействия, к которому могут получить доступ пользователи, не имея пользователя-бота в гильдии.
Бот должен быть добавлен с разрешением applications.commands, чтобы создавать слэш команды на сервере. Это рекомендуется к добавлению этого разрешение к приглашениям вашего бота.

Итоговый код нашего бота:

Python:





Код:
# Импорт библиотеки disnake.
import
disnake
from
disnake
.
ext
import
commands

bot
=
commands
.
Bot
(
command_prefix
=
"!"
)
# Создание экземляра класса commands.Bot, в документации вы можете найти какие аргументы принимает этот класс.
# С помощью command_prefix задаём префикс нашему боту, к примеру здесь будет префикс !
# Когда бот запущен, то будет вызван ивент.
@bot.event
async
def
on_ready
(
)
:
print
(
"Ваш бот готов!"
)
# Наша первая команда
@bot.command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
# в name задаём навзание команды
async
def
ping
(
ctx
)
:
# передаём аргумент ctx (контекст)
await
ctx
.
reply
(
"Понг!"
)
# отвечаем пользователю вызвавшему команду.
# Наша слеш команда
@bot.slash_command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
async
def
ping
(
inter
)
:
# теперь мы передаём в аргументе не ctx, а inter | interaction (интеракция)
await
inter
.
response
.
send_message
(
"Понг!"
)
# отправляем сообщение
# Запуск дискорд бота, как найти токен написано в гайде.
bot
.
run
(
"YOUR_DISCORD_BOT_TOKEN"
)


Спасибо за внимание, возможно в будущем ИМЕННО ТЫ станешь успешным разработчиком (нет)
Вообще-то, такой код не выдаст ответа на команды, из-за отсутствия специальных намерений(в этом случае, полного их отсутствия)🤓🤓🤓
 
Ответить с цитированием

  #27  
Старый 30.01.2024, 16:04
riverya4life
Постоянный
Регистрация: 06.11.2021
Сообщений: 397
С нами: 2378594

Репутация: 48
По умолчанию

Цитата:
Сообщение от Gloryy  

Вообще-то, такой код не выдаст ответа на команды, из-за отсутствия специальных намерений(в этом случае, полного их отсутствия)🤓🤓🤓
А в чём проблема их включить? 🤓🤓🤓
 
Ответить с цитированием

  #28  
Старый 26.05.2024, 09:02
Require
Познающий
Регистрация: 05.10.2023
Сообщений: 67
С нами: 1374177

Репутация: 8
По умолчанию

Цитата:
Сообщение от riverya4life  

Доброго времени форумчане БластХак!
Сегодня я расскажу и покажу, как создать своего первого бота в Discord!
Данный гайд посвящается всем, кто знает базу Python (кто не знает - иди учи питон)

Первый этап - Создание приложения.
Для начала вы должны создать приложение бота, для этого выполните все действия по порядку:
  1. Перейдите на страницу https://discord.com/developers/applications
  2. Нажмите на New Application.
  3. Введите название приложения, прочитайте Developer Terms of Service (https://discord.com/developers/docs/policies-and-agreements/developer-terms-of-service) и Developer Policy (https://discord.com/developers/docs/policies-and-agreements/developer-policy) и также, я советую вам ознакомиться с https://discord.com/tos, после всего этого нажмите на кнопку Create.
Примечание: Вы можете изменить название приложения, описание, теги, также вы можете получить айди бота и его Public Key. Ниже вы можете увидеть ещё 4 галочки, но там вы и сами все поймете.
  1. Перейдите во вкладку Bot.
  2. Нажмите Add Bot и подтвердите это действие.
! Если у вас включена двухфакторная аутентификация, вы должны ввести 6-значный код. Поздравляю! Ваше приложение создано абсолютно успешно.

Второй этап - Запуск нашего бота.
Для того чтобы получить токен бота, нажмите на кнопку View Token.

Далее, напишем первый код!

Для удобства буду использовать библиотеку disnake (discord.py fork), но перед написанием кода мы должны создать файл с расширением .py!
Если создали файл - поздравляю, можем приступать к написанию кода!

Python:





Код:
# Импорт библиотеки disnake.
import
disnake
from
disnake
.
ext
import
commands

bot
=
commands
.
Bot
(
command_prefix
=
"!"
)
# Создание экземляра класса commands.Bot, в документации вы можете найти какие аргументы принимает этот класс.
# С помощью command_prefix задаём префикс нашему боту, к примеру здесь будет префикс !
# Когда бот запущен, то будет вызван ивент.
@bot.event
async
def
on_ready
(
)
:
print
(
"Ваш бот готов!"
)
# Запуск дискорд бота, как найти токен написано в гайде.
bot
.
run
(
"YOUR_DISCORD_BOT_TOKEN"
)


Дальше запускаем нашего бота. Можно запускать как через cmd, так и через созданный bat файл.
Готово!

Так-же приведу пример команды !ping, которая будет нам отвечать "Понг!"

Здесь мы используем уже декоратор @bot.command()

@bot.command()
принимает в себя аргументы, а именно - name (имя команды, можно сделать команду на русском языке),description (описание команды, больше подходит для команд косой черты) и usage (пример использования команды).

Python:





Код:
@bot.command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
# в name задаём навзание команды
async
def
ping
(
ctx
)
:
# передаём аргумент ctx (контекст)
await
ctx
.
reply
(
"Понг!"
)
# отвечаем пользователю вызвавшему команду.


Теперь по команде !ping бот будет отвечать вам Понг!

UPD 30.04.
Сейчас покажу как создавать слеш команды (команды косой черты)!
Для этого нам нужно использовать декоратор @bot.slash_command()
Он принимает все те же аргументы, что и текстовые команды.
Пример команды !ping, но уже на слешах:

Python:





Код:
@bot.slash_command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
async
def
ping
(
inter
)
:
# теперь мы передаём в аргументе не ctx, а inter | interaction (интеракция)
await
inter
.
response
.
send_message
(
"Понг!"
)
# отправляем сообщение


Небольшое пояснение про Interaction (кратко inter)
Что вообще такое ваш Interaction и с чем его едят?

Interaction в переводе с английского означает взаимодействие.
Это, по сути, вебхуки под капотом (и для ответа на взаимодействие не требуется токен бота). Таким образом, у вас может быть приложение, предназначенное только для взаимодействия, к которому могут получить доступ пользователи, не имея пользователя-бота в гильдии.
Бот должен быть добавлен с разрешением applications.commands, чтобы создавать слэш команды на сервере. Это рекомендуется к добавлению этого разрешение к приглашениям вашего бота.

Итоговый код нашего бота:

Python:





Код:
# Импорт библиотеки disnake.
import
disnake
from
disnake
.
ext
import
commands

bot
=
commands
.
Bot
(
command_prefix
=
"!"
)
# Создание экземляра класса commands.Bot, в документации вы можете найти какие аргументы принимает этот класс.
# С помощью command_prefix задаём префикс нашему боту, к примеру здесь будет префикс !
# Когда бот запущен, то будет вызван ивент.
@bot.event
async
def
on_ready
(
)
:
print
(
"Ваш бот готов!"
)
# Наша первая команда
@bot.command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
# в name задаём навзание команды
async
def
ping
(
ctx
)
:
# передаём аргумент ctx (контекст)
await
ctx
.
reply
(
"Понг!"
)
# отвечаем пользователю вызвавшему команду.
# Наша слеш команда
@bot.slash_command
(
name
=
"ping"
,
description
=
"Тест команда"
,
usage
=
"ping"
)
async
def
ping
(
inter
)
:
# теперь мы передаём в аргументе не ctx, а inter | interaction (интеракция)
await
inter
.
response
.
send_message
(
"Понг!"
)
# отправляем сообщение
# Запуск дискорд бота, как найти токен написано в гайде.
bot
.
run
(
"YOUR_DISCORD_BOT_TOKEN"
)


Спасибо за внимание, возможно в будущем ИМЕННО ТЫ станешь успешным разработчиком (нет)
а ты случаем не павел боязов в дсе?
 
Ответить с цитированием

  #29  
Старый 31.01.2025, 17:41
riverya4life
Постоянный
Регистрация: 06.11.2021
Сообщений: 397
С нами: 2378594

Репутация: 48
По умолчанию

Цитата:
Сообщение от Require  

а ты случаем не павел боязов в дсе?
Не
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.