Как да си направя дискорд бот?

Форум за всичко останало, което си няма собствен раздел.
Аватар
Scorpions95
Извън линия
Рекламатор
Рекламатор
Мнения: 1786
Регистриран на: 07 Фев 2017, 19:16
Местоположение: НЯКЪДЕ СИ
Се отблагодари: 152 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от Scorpions95 » 18 Окт 2019, 13:21

Autumn Shade написа: 18 Окт 2019, 12:40 Това е да си добавиш достъп до binary-то на python, за да можеш да го ползваш глобално, а не да трябва да въвеждаш всеки път папката.
https://www.computerhope.com/issues/ch000549.htm
Промених PATH и TEMP на

Код за потвърждение: Избери целия код

D:\porgrams\Python\pip
, но пак в конзолата си е същото на юзър
Имаш сайт и искаш да му направиш скромен дом?
тогава не се колебай, просто закупи своят хостинг от ТУК и аз ше се погрижа да бъде в добри ръце, на изгодна цена :gamer1:

Изображение

Аватар
thurinven
Извън линия
Потребител
Потребител
Мнения: 31
Регистриран на: 16 Окт 2019, 10:46
Се отблагодари: 4 пъти
Получена благодарност: 5 пъти

Как да си направя дискорд бот?

Мнение от thurinven » 18 Окт 2019, 19:32

Scorpions95 написа: 18 Окт 2019, 13:21
Autumn Shade написа: 18 Окт 2019, 12:40 Това е да си добавиш достъп до binary-то на python, за да можеш да го ползваш глобално, а не да трябва да въвеждаш всеки път папката.
https://www.computerhope.com/issues/ch000549.htm
Промених PATH и TEMP на

Код за потвърждение: Избери целия код

D:\porgrams\Python\pip
, но пак в конзолата си е същото на юзър
Не ги променяй да сочат само към това. Сложи го накрая на PATH, до останатите пътища, разделено от тях с точка и запетая ;.
Също така пътеката не е D:\porgrams\Python\pip, а D:\porgrams\Python - там се намира при теб файлът python.exe

Цялото това нещо го правиш, за да можеш да извикваш python.exe в която и директория да ти е активно цмд-то.

Аватар
Scorpions95
Извън линия
Рекламатор
Рекламатор
Мнения: 1786
Регистриран на: 07 Фев 2017, 19:16
Местоположение: НЯКЪДЕ СИ
Се отблагодари: 152 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от Scorpions95 » 18 Окт 2019, 20:43

Готвов направих го
BIG EDIT
Направих го както ми каза и стана , мисля че се инсталира

Код за потвърждение: Избери целия код

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\User>python -m pip install discord.py
Collecting discord.py
  Downloading https://files.pythonhosted.org/packages/06/93/1731277bf7e9d7a01546
13d632693c90cc3cdf360a904df624c8932f9337/discord.py-1.2.4-py3-none-any.whl (655k
B)
     |████████████████████████████████| 665kB 285kB/s
Collecting aiohttp<3.6.0,>=3.3.0 (from discord.py)
  Downloading https://files.pythonhosted.org/packages/0f/58/c8b83f999da3b13e6624
9ea32f325be923791c0c10aee6cf16002a3effc1/aiohttp-3.5.4.tar.gz (1.1MB)
     |████████████████████████████████| 1.1MB 1.1MB/s
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting websockets<7.0,>=6.0 (from discord.py)
  Downloading https://files.pythonhosted.org/packages/4e/2a/56e60bb4c3696bc73699
8cc13c3fa1a36210609d7e1a3f2519857b420245/websockets-6.0.tar.gz (70kB)
     |████████████████████████████████| 71kB 1.6MB/s
Collecting attrs>=17.3.0 (from aiohttp<3.6.0,>=3.3.0->discord.py)
  Downloading https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a76306
6401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl
Collecting async-timeout<4.0,>=3.0 (from aiohttp<3.6.0,>=3.3.0->discord.py)
  Downloading https://files.pythonhosted.org/packages/e1/1e/5a4441be21b0726c4464
f3f23c8b19628372f606755a9d2e46c187e65ec4/async_timeout-3.0.1-py3-none-any.whl
Collecting chardet<4.0,>=2.0 (from aiohttp<3.6.0,>=3.3.0->discord.py)
  Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b648
7b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133
kB)
     |████████████████████████████████| 143kB 930kB/s
Collecting multidict<5.0,>=4.0 (from aiohttp<3.6.0,>=3.3.0->discord.py)
  Downloading https://files.pythonhosted.org/packages/7f/8f/b3c8c5b062309e854ce5
b726fc101195fbaa881d306ffa5c2ba19efa3af2/multidict-4.5.2.tar.gz (105kB)
     |████████████████████████████████| 112kB 2.2MB/s
Collecting yarl<2.0,>=1.0 (from aiohttp<3.6.0,>=3.3.0->discord.py)
  Downloading https://files.pythonhosted.org/packages/fb/84/6d82f6be218c50b547aa
29d0315e430cf8a23c52064c92d0a8377d7b7357/yarl-1.3.0.tar.gz (159kB)
     |████████████████████████████████| 163kB 1.3MB/s
Collecting idna>=2.0 (from yarl<2.0,>=1.0->aiohttp<3.6.0,>=3.3.0->discord.py)
  Downloading https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1c
f41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
     |████████████████████████████████| 61kB 2.0MB/s
Building wheels for collected packages: aiohttp
  Building wheel for aiohttp (PEP 517) ... done
  Created wheel for aiohttp: filename=aiohttp-3.5.4-cp38-none-any.whl size=43314
4 sha256=03ea5afab2ee2ec373b61ffb4dadf4c59ec29f52afa5716c1ba5c8d6f67979df
  Stored in directory: C:\Users\User\AppData\Local\pip\Cache\wheels\f2\8b\d3\ee0
80552ff95efe1f875d838c77b26127539e6a9e20240937e
Successfully built aiohttp
Installing collected packages: attrs, async-timeout, chardet, multidict, idna, y
arl, aiohttp, websockets, discord.py
  WARNING: The script chardetect.exe is installed in 'D:\porgrams\Python\Scripts
' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warn
ing, use --no-warn-script-location.
  Running setup.py install for multidict ... done
  Running setup.py install for yarl ... done
  Running setup.py install for websockets ... done
Successfully installed aiohttp-3.5.4 async-timeout-3.0.1 attrs-19.3.0 chardet-3.
0.4 discord.py-1.2.4 idna-2.8 multidict-4.5.2 websockets-6.0 yarl-1.3.0
WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

C:\Users\User>
 ! Съобщение от: Scorpions95
ИМА ЪПДЕЙТ ПО ТЕМАТА
И така, бота ми е онлайн,оправих тоукъна , но сега големия проблем е, как да го накарам да пускам само рок и метъл музика? :huh:
Иии друго: Как да го накарам да изпълнявам команди? намерих следния линк,но нещо не схващам

https://discordpy.readthedocs.io/en/lat ... .html#id16
Имаш сайт и искаш да му направиш скромен дом?
тогава не се колебай, просто закупи своят хостинг от ТУК и аз ше се погрижа да бъде в добри ръце, на изгодна цена :gamer1:

Изображение

Аватар
thurinven
Извън линия
Потребител
Потребител
Мнения: 31
Регистриран на: 16 Окт 2019, 10:46
Се отблагодари: 4 пъти
Получена благодарност: 5 пъти

Как да си направя дискорд бот?

Мнение от thurinven » 21 Окт 2019, 13:54

Този човек изглежда, че е направил хубави тюториали: https://www.youtube.com/watch?v=MbhXIddT2YY
Горният конкретно е за пускане на аудио, но те съветвам да изгледаш всички преди това, за да разбереш защо прави нещата, които прави.

Аватар
Scorpions95
Извън линия
Рекламатор
Рекламатор
Мнения: 1786
Регистриран на: 07 Фев 2017, 19:16
Местоположение: НЯКЪДЕ СИ
Се отблагодари: 152 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от Scorpions95 » 21 Окт 2019, 16:52

thurinven написа: 21 Окт 2019, 13:54 Този човек изглежда, че е направил хубави тюториали: https://www.youtube.com/watch?v=MbhXIddT2YY
Горният конкретно е за пускане на аудио, но те съветвам да изгледаш всички преди това, за да разбереш защо прави нещата, които прави.
Да,започнах да го гледам и искам да попитам,ако започна да пиша кода за командите на нов ред това има ли значение къде е кода или трябва да е задължително на 10-тия код както е във видеото? :huh:
https://www.youtube.com/watch?v=DEqrCI1018I
Имаш сайт и искаш да му направиш скромен дом?
тогава не се колебай, просто закупи своят хостинг от ТУК и аз ше се погрижа да бъде в добри ръце, на изгодна цена :gamer1:

Изображение

Аватар
thurinven
Извън линия
Потребител
Потребител
Мнения: 31
Регистриран на: 16 Окт 2019, 10:46
Се отблагодари: 4 пъти
Получена благодарност: 5 пъти

Как да си направя дискорд бот?

Мнение от thurinven » 21 Окт 2019, 17:18

Не е задължително да е на същия ред, но за да избегнеш грешки е по-добре да го правиш както той.

Аватар
Scorpions95
Извън линия
Рекламатор
Рекламатор
Мнения: 1786
Регистриран на: 07 Фев 2017, 19:16
Местоположение: НЯКЪДЕ СИ
Се отблагодари: 152 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от Scorpions95 » 21 Окт 2019, 22:01

thurinven написа: 21 Окт 2019, 17:18 Не е задължително да е на същия ред, но за да избегнеш грешки е по-добре да го правиш както той.

Код за потвърждение: Избери целия код

import discord
from discord.ext import commands

client = commands.Bot(command_prefix = '.')

@client.event
async def on_ready():
    print('bot is ready.')
	
@client.event
async def on_member_join(member):
    print(f'(member) has joined a server.')
    
@client.event
async def on_member_removed(member):
   print(f'(member) has left a server.')
   
@client.command()
async def rock(ctx):
    await ctx.send('n roll!')

client.run('Таен ключ')
За сега върви добре,но мисля да си запазя добавените команди ии ще трябва новите да ги правя на нов ред
Имаш сайт и искаш да му направиш скромен дом?
тогава не се колебай, просто закупи своят хостинг от ТУК и аз ше се погрижа да бъде в добри ръце, на изгодна цена :gamer1:

Изображение

Аватар
Scorpions95
Извън линия
Рекламатор
Рекламатор
Мнения: 1786
Регистриран на: 07 Фев 2017, 19:16
Местоположение: НЯКЪДЕ СИ
Се отблагодари: 152 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от Scorpions95 » 14 Фев 2020, 12:35

Направих си бота,обаче ся като го адна във друг сървър ми изписва грешки
ето какви

Грешката:

Код за потвърждение: Избери целия код

Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
====== RESTART: C:\Users\User\Desktop\Stuff\discord bot\ресурси\rockbot.py =====
bot is ready.
Ignoring exception in command clear:
Traceback (most recent call last):
  File "D:\porgrams\Python\lib\site-packages\discord\ext\commands\core.py", line 79, in wrapped
    ret = await coro(*args, **kwargs)
  File "C:\Users\User\Desktop\Stuff\discord bot\ресурси\rockbot.py", line 24, in clear
    await ctx.channel.purge(limit=amount)
AttributeError: 'DMChannel' object has no attribute 'purge'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\porgrams\Python\lib\site-packages\discord\ext\commands\bot.py", line 863, in invoke
    await ctx.command.invoke(ctx)
  File "D:\porgrams\Python\lib\site-packages\discord\ext\commands\core.py", line 728, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "D:\porgrams\Python\lib\site-packages\discord\ext\commands\core.py", line 88, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'DMChannel' object has no attribute 'purge'
EDIT:
Грешката е излизала защото съм писал командата .cleat на PM в дискорд
Кода на бота

Код за потвърждение: Избери целия код

import discord
from discord.ext import commands

client = commands.Bot(command_prefix = '.')

@client.event
async def on_ready():
    print('bot is ready.')
	
@client.event
async def on_member_join(member):
    print(f'(member) has joined a server.')
    
@client.event
async def on_member_removed(member):
   print(f'(member) has left a server.')
   
@client.command()
async def rock(ctx):
    await ctx.send('n roll!')
    
@client.command()
async def clear(ctx, amount=5):
   await ctx.channel.purge(limit=amount)
   
@client.command()
async def kick(ctx, member : discord.Member, *, reason=None):
   await member.kick(reason=reason)
   
@client.command()
async def ban(ctx, member : discord.Member, *, reason=None):
   await member.ban(reason=reason)

client.run('API')
И май от тука по някв начин би тряло да се добаваят команди да се фиксне грешката :huh:
https://discordpy.readthedocs.io/en/lat ... guild_only
Но сега гледам че бота ми не е онлайн във други сървъри
Имаш сайт и искаш да му направиш скромен дом?
тогава не се колебай, просто закупи своят хостинг от ТУК и аз ше се погрижа да бъде в добри ръце, на изгодна цена :gamer1:

Изображение

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от mi0 » 14 Фев 2020, 19:01

Мисля, че ще е хубаво, преди да почнеш да пускаш аудио, да идеш и да научиш синтаксиса на самия език.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
Scorpions95
Извън линия
Рекламатор
Рекламатор
Мнения: 1786
Регистриран на: 07 Фев 2017, 19:16
Местоположение: НЯКЪДЕ СИ
Се отблагодари: 152 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Как да си направя дискорд бот?

Мнение от Scorpions95 » 18 Фев 2020, 00:15

mi0 написа: 14 Фев 2020, 19:01 Мисля, че ще е хубаво, преди да почнеш да пускаш аудио, да идеш и да научиш синтаксиса на самия език.
Като цяло оправих проблема,сега идеята ми е да създам бот за форума ми
който да обхожда моя форум и до представя теми който се търсят в дискорд
примерно пишеш -rock Skillet monster и ти дава линк (от форума) към песента
или като се търси някой раздел примерно -rock Въпроси и ти дава линк към раздел
въпроси


Последно издигане Scorpions95 от 18 Фев 2020, 00:15
Имаш сайт и искаш да му направиш скромен дом?
тогава не се колебай, просто закупи своят хостинг от ТУК и аз ше се погрижа да бъде в добри ръце, на изгодна цена :gamer1:

Изображение

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Off-Topic”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 26 госта