В настоящее время я начинаю изучать, как создавать несогласных ботов в Python, но после прохождения API и пробуя несколько методов, все они приводят к одной и той же ошибке! Любая помощь будет потрясающей.
if message.content.startswith(«!hello»):
client.send_file(message.channel, ‘C:\Users\Joey\Desktop\gifs\mike.gif’)
Это ошибка, которую он мне дает:
Ignoring exception in on_message
Traceback (most recent call last):
File «C:UsersJoeyPycharmProjectschatBotvenvlibsite-packagesdiscord.py-0.16.12-py3.6.eggdiscordclient.py», line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File «C:/Users/Joey/Desktop/discord.py/examples/guessing_game.py», line 32, in on_message
await client.send_file(message.channel, ‘C:\Users\Joey\Desktop\gifs\mike.gif’)
File «C:UsersJoeyPycharmProjectschatBotvenvlibsite-packagesdiscord.py-0.16.12-py3.6.eggdiscordclient.py», line 1225, in send_file
Как настроить Discord bot
with open(fp, ‘rb’) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘C:\Users\Joey\Desktop\gifs\mike.gif’
спросил(а) 2018-12-18T05:12:00+03:00 4 года, 5 месяцев назад
Источник: progi.pro
Блог
Как отправлять изображения с помощью api с discord.js
- Post author: admin
- Запись опубликована: 9 января, 2022
- Post category: Вопросы по программированию
#javascript #discord.js
Вопрос:
Я пытаюсь создать простого бота discord, который отправляет случайные имена покемонов с их изображениями с помощью определенной команды. Мне удалось отправить изображение и имя, но отправлено только одно из них. Это код, который я использую
var random= Math.floor( Math.random() * 800 )
function getPoke() return fetch(«https://pokeapi.co/api/v2/pokemon/» random) .then( res => <
return res.json()
> )
.then(data => return data [«name»] data[«sprites»][«front_default»]
> )
> if (msg.content === «$poke») <
getPoke().then (pokemon=> msg.channel.send ( pokemon) );
Если бы я только попробовал с —
return data[«sprites»][«front_default»]
Он отправляет изображение в чат.
Пожалуйста, помогите
1. В чем проблема? Похоже, здесь нет четкого вопроса.
Ответ №1:
возвращаемые данные[«имя»] данные[«спрайты»][«front_default»]
возвращает имя и URL-адрес вместе или объединяет их.
Я думаю, вы хотели бы вернуть имя и URL-адрес с пробелом рядом друг с другом, поэтому вам понадобится пробел между ними.
Вы можете исправить это return `$ $` , сделав или return data.name » » data.sprites.front_default .
Ответ №2:
Я решил эту проблему с помощью ->
Как сделать бота для дискорда | как сделать чтобы бот отправлял картинки
var random= Math.floor( Math.random() * 800 ) function getPoke() < return fetch(«https://pokeapi.co/api/v2/pokemon/» random) .then( res => < return res.json() >) .then(data => < return data [«name»] >) > if (msg.content === «$poke») < getPoke().then(poek =>msg.channel.send(poek, < files:[ ‘https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/’ random ‘.png’ ] >).then( random=Math.floor(Math.random() *898) )); >
Источник: programbox.ru
Discord.py Project 3: Случайные фото собаки!
В этой статье вы собираетесь узнать, как сделать бот раздорты, который может: отправить фотографию собаки … Теги с разногласием, ботом, дискоментом, Python.
В этой статье вы собираетесь узнать, как сделать раздорный бот, который может:
- Отправить картину собаки в встраиваемой
- Отправьте факт собаки в встраивании используя нижние колонтитулы
К концу этого поста вы узнаете, как:
- Сделать запросы API для отдыха
- Parse Json Data.
- Используйте нижний колонтитул и изображение поля вложения.
Везде, где используется команда, она отправит встроенную аналогичную это:
Для начала нам нужно инициализировать наш бот. На этот раз мы обратно используем команды. Бот, так как у нас будет одна функция, наша команда собаки.
До сих пор у нас есть бот с префиксом Действительно . Когда он готов, он будет печатать Готов В консоли!
Давайте сделаем команду собаки сейчас! Начнем, импортируя модули, нам понадобится: AioHTTP и JSON Отказ
Примечание: тип PIP Установить AioHTTP. Перед запуском кода!
Теперь создайте команду:
Теперь Догжсон будет переменная, содержащая A Словарь , который является списком псевдонимов.
Какой словарь? Пример того, где вы будете использовать словарь, находится в заменении шифра. Вы можете сделать A1Z26 (где a становится 1 , b становится 2 , так далее.). Итак, вы сделаете словарь, чтобы облегчить: Введите полноэкранный режим Выйдите из полноэкранного режима Теперь вы можете использовать это для замены: Введите полноэкранный режим Выйдите из полноэкранного режима
Зная, что словарь структурирован так: Мы знаем, что мы хотим использовать связь ключ.
Теперь, когда мы используем команду BOT, мы получим этот вывод:
Теперь давайте отправим это факт собаки! Сомерандомапи также имеет конечную точку фактов для собак, что позволит нам получить случайный факт о собаках!
Это даст следующее!
Есть вопросы? Есть предложение о том, что делать для следующего поста?
Скажи мне в комментариях, и я отвечу!
Читайте ещё по теме:
- Как создать роскошный бот с Python – полный учебник
- Создание бота Discord с помощью Python и Reply.it
- Раздор Bot Python
- Начните с Discord.py
Источник: pythobyte.com