Что делать если не работает discord bot client

Не запускается бот Discord

Traceback (most recent call last): File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py», line 256, in static_login data = await self.request(Route(‘GET’, ‘/users/@me’)) File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py», line 220, in request
raise HTTPException(r, data) discord.errors.HTTPException: 401 UNAUTHORIZED (error code: 0): 401: Unauthorized

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

Traceback (most recent call last): File «c:/Users/kent/Desktop/bot.py», line 18, in client.run(‘AjcgZJsBn1KwB31_tv-02RSluNVlU-l1’) File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py», line 640, in run return future.result() File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py», line 621, in runner await self.start(*args, **kwargs) File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py», line 584, in start await self.login(*args, bot=bot) File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py», line 442, in login await self.http.static_login(token.strip(), bot=bot) File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py», line 260, in static_login raise LoginFailure(‘Improper token has been passed.’) from exc discord.errors.LoginFailure: Improper token has been passed. Exception ignored in: Traceback (most recent call last): File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py», line 116, in del self.close() File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py», line 108, in close self._loop.call_soon(self._call_connection_lost, None) File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py», line 715, in call_soon self._check_closed() File «C:\Users\kent\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py», line 508, in _check_closed raise RuntimeError(‘Event loop is closed’) RuntimeError: Event loop is closed

хотел создать бота discord( по ихней документации )

Источник

Почему не запускается бот для Discord на Python?

Сделал простого бота на python для дискорда (все брал с этой статьи https://habr.com/ru/post/494600/ ).
Код:

При запуске выдает ошибку:
TTraceback (most recent call last):
File «/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/connector.py», line 936, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore # noqa
File «/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/base_events.py», line 981, in create_connection
ssl_handshake_timeout=ssl_handshake_timeout)
File «/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/base_events.py», line 1009, in _create_connection_transport
await waiter
File «/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py», line 530, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File «/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/sslproto.py», line 189, in feed_ssldata
self._sslobj.do_handshake()
File «/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py», line 774, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

Читайте также:  Почему не работает вай фай директ

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

Источник

Создание простого Discord бота с помощью библиотеки discord.py

Асинхронная библиотека discord.py содержит все что нужно для бота, с помощью нее даже можно работать с голосовыми каналами сервера. В этой статье я расскажу как создать простенького бота для вашего discord сервера.

Получение токена и Client ID для вашего бота

Для получения токена и ID бота небходимо создать свое приложение и в разделе General Information скопировать Client ID.

А в разделе настроек создать бота и скопировать его токен. Задача не сложная, думаю все с этим справятся.

Собственно пишем бота

Устанавливаем discord.py с помощью pip:

После успешной установки создаем файл bot.py, где будем писать бота.

Импортируем все необходимое:

Создаем переменную с вашим токеном, про который я писал выше:

Создаем тело бота:

Для начала сделаем простенькую команду, аргумент которой бот будет просто пересылать:

И в конце запускаем бота с вашим токеном:

В итоге должно получится вот такое:

Теперь необходимо добавить бота на сервер. Сделать это можно с помощью ссылки:

Число необходимых прав можно получить в разделе настроек бота.

Теперь можно запускать бота:

После нескольких секунд, можно заметить его в сети:

И наконец-то попробовать отправить команду:

Заключение

Вот так можно легко запустить у себя на сервере бота. Как можно заметить библиотека делает практически все за тебя и остается только добавлять свой функционал с использованием python. В следующий раз я покажу как следить за событиями, подключатся к голосовым каналам (избегая проблем с linux и Windows), использовать роли и права участников и другое.

Источник

Discord bot на Js | самый информативный гайд | Discord Js 12

Сегодня будет делать Дискорд бота на Джээс!

Что-же нам потребуется?

Так-же увы, но я не буду объяснять, как создать бота и установить node.js, моя цель показать вам функционал discord.js, а не то, как делаются базовые действия бота.

Создаём папку скажем. на рабочем столе, и называем её любым названием, например это будет имя нашего бота! у меня это бот Pixi (Все права защищены, за использование названия вас приведут к ответственности!)

И так, для начала установим библиотеки!

Далее после установки данных библиотек мы можем приступить к формулировке проекта!

Для этого в консоль пишем:

Далее мы просто нажимаем enter, хотя можно ещё заполнить последнее поле.. Это автор! Указываем ваше имя на Английском.

Далее создаём файл config.json, index.js, и в файл config.json пишем:

И меняем на свои значения, префикс — это начальная точка команды, например $help, где $ выступает префиксом, а токен — это циферки и буквы которые можно получить в настройках бота), так-же токен никому нельзя говорить, иначе вашим ботом смогут управлять другие!

Далее в файле index.js пишем:

Что мы сделали можно посмотреть в подсказках, а теперь расскажу зачем нужна эта коллекция команд!

Дело в том, что по факту можно писать команды в client.on(‘message’, message => <>, но это не правильно и именно по этому мы создаём коллекцию команд и делаем следующие действия.

После этого создаём в папке с нашим ботом ещё одну папку — commands, в этой папке и буду хранится все наши команды!

И так, давайте создадим первую команду!

Пускай это будет.. команда hi, бот будет отвечать нам привет!

И так. Создаём файл hi.js и пишем в него следующее:

Дальше запускаем бота (Переходим в консоль и идём через неё в папку с ботом и пишем node index.js) и видим.

Хорошо, у нас получилось!

Давайте.. Сделаем пинг! (Бот будет отправлять нам задержку к отправки сообщения в миллисекундах)

В папке commands создаём ещё один файл (ping.js) и там пишем:

Далее я хочу научить вас работать с рандомными изображениями и гифками, ну и эффектами :3

Создаём файл fox.js и пишем в него следующее:

Вы сможете сделать больше рандомных картинок зная сайт. Так вот!

Нажимаем например на картинку котика и пишет этот-же код, но вставляем вместо https://some-random-api.ml/img/fox -> https://some-random-api.ml/img/cat/ , а ещё меняем название команды и файла на cat.js / cat

Далее поговорим про эффекты, это будет экран wasted на аватарке пользователя дискорд!

Создаём файл wasted.js ( Вы уже знаете где) )

Теперь сделаем команду say, бот будет удалять команду пользователя и напишет то что написано собственно после самой команды! Пример: $say Привет *Сообщение удалено * И бот пишет — Привет!

В файл say.js пишем:

И. На этом всё! Спасибо за чтение данной статьи и пока!

Источник

Бот Discord: как создать и добавить на сервер

Чтобы подключить бота Discord в ваше приложение, вам понадобятся токен бота (для настройки модуля) и ID канала, в который вы будете отправлять сообщения (для формы отправки).

Расскажем, как создать сервер, канал и бота Discord, а после добавить созданного бота на ваш сервер. О том, как настроить отправку сообщений на платформе AppMaster.io, можно прочитать в этой статье.

Для начала вам нужно создать новый сервер в Discord (или получить права администратора на уже существующем). Откройте страницу вашей учетной записи Discord в браузере — так будет удобнее перемещаться между страницами настроек.

1. Нажмите на «+» на левой панели.

2. Выберите шаблон сервера в зависимости от вашей сферы или создайте собственный.

3. Укажите, для каких целей хотите его использовать.

4. Выберите изображение будущего сервера и укажите его название (1), затем нажмите Create. (2).

5. Сервер создан. По умолчанию в него уже добавлены два канала — текстовый и голосовой (1). Чтобы изменить настройки канала, нажмите значок шестеренки (2). Добавить новый канал можно, нажав на «+» рядом с названием раздела. Мы не будем создавать новый канал и для подключения нашего бота используем уже существующий канал general.

6. Теперь нужно получить ID выбранного канала. Для этого нужно сначала включить режим разработчика в настройках вашего профиля. Нажмите на значок шестеренки рядом с вашим никнеймом и фотографией.

7. Перейдите в раздел APP SETTINGS, на вкладку Advanced (1) и переместите селектор Developer mode — режим разработчика активируется (2).

8. Вернитесь из меню настроек и кликните по нужному каналу правой клавишей мыши (1), во всплывающем меню выберите Copy ID — идентификатор вашего канала будет скопирован (2). Сохраните его в любом текстовом документе, чтобы не возвращаться к этому шагу.

Чтобы создать бота, перейдите на специальную страницу Discord для разработчиков: https://discord.com/developers/. Откройте ее в соседней вкладке браузера, не выходя из вашей учетной записи Discord.

Сначала вам нужно создать приложение, затем в этом приложении создать бота и настроить для него разрешения, и только после этого — добавлять бота на сервер.

1. На вкладке Applications выберите New Application.

2. Введите название будущего приложения (1) и нажмите Create (2).

3. Приложение создано. Перейдите не вкладку Bot (1) и нажмите Add Bot, чтобы добавить нового бота.

4. Согласитесь добавить бота в ваше приложение.

5. Бот создан. На вкладке Bot отобразится вся информация о нем. Тут можно изменить его имя, добавить изображение и скопировать токен бота (1). Этот токен понадобится вам для настройки модуля Discord на платформе Appmaster.i. Каждый раз при внесении изменений портал разработчика будет предлагать вам сохранить их (2).

Сохраните токен бота, чтобы при последующей настройке не возвращаться к этому шагу.

6. Теперь перейдите на вкладку OAuth2 (1) — тут можно настроить разрешения и получить ссылку на вашего бота. В разделе SCOPES выберите bot(2), в BOT PERMISSIONS отметьте разрешения, которые хотите ему предоставить, в нашем случае — только отправка сообщений, поэтому выберите Send Message(3). После скопируйте автоматически сгенерированную Discord ссылку(4).

7. Вставьте скопированную ссылку в адресную строку браузера и перейдите по ней — откроется окошко вашего приложения. Выберите ваш сервер в раскрывающемся списке (1) и нажмите Continue (2).

8. Убедитесь, что приложению (а значит, и созданному в нем боту) даны только необходимые разрешения, после чего добавьте его на ваш сервер.

9. Теперь вернитесь на ваш сервер. Бот оставил приветственное сообщение — значит, что он успешно добавлен и функционирует.

Итак, все готово. Вы получили токен бота для модуля Discord и ID канала для формы отправки сообщения. Теперь перейдите в AppMaster.io Studio и настройте отправку сообщений из вашего приложения, следуя инструкции Модуль Discord: подключение бота и отправка сообщений.

Следите за нашим блогом и присоединяйтесь к чату комьюнити, чтобы узнавать о новостях платформы и новых статьях.

Источник

Оцените статью