Я делаю бота, который будет проверять, соответствует ли сообщение содержит ссылке на изображение заданному списку изображений, и поэтому он отвечает соответствующим образом!
User1: This is an image: discordapp.com/attachments/test123test123 Bot: That image is of blank!
Если кто-нибудь скажет мне функцию, которая получает URL-адреса изображений, это было бы здорово! Было бы еще полезнее, если бы кто-нибудь показал мне, как применить это, сверив URL-адрес с предустановленным списком, в котором будет указано, что представляет собой изображение! Ваше здоровье!
Комментарии (2)
если я правильно понимаю, вы хотите, чтобы ваш бот проверял каждое сообщение, чтобы увидеть, есть ли ссылка на изображение, верно, и пытался сопоставить его со списком, который у вас уже есть? Конкретный URL? (например, только изображение ссылки на дискорд или любую ссылку, например, google, imgur и т. д.)
Источник: reddeveloper.ru
DATABASE Setup! Sequelize & SQLite3 Tutorial | discord.js v14 (2023) | Code Your Own Discord Bot
Как отправить сообщение, которое видит только 1 пользователь? Бот Дискорда
Я слышал, что для этого используют respond , не вышло.
Код, который я пробовал.
async def info(ctx): await ctx.respond(im)
Ответы (1 шт):
Метода respond нет в discord.py, но есть, например, в библиотеке discord-components Я думаю это то, что вам нужно
from discord_components import DiscordComponents, Button DiscordComponents(bot) await ctx.send( «Hello, World!», components = [ Button(label = «WOW button!», custom_id = «button1») ] ) interaction = await bot.wait_for(«button_click», check = lambda i: i.custom_id == «button1″) await interaction.respond(content=»Button clicked!»)
Источник: husl.ru
Ожидание ответа в приватном сообщении discord.js
Таким образом, это работает ALMOST, как и предполагалось. У меня есть личный обмен сообщениями пользователя, который использует правильную команду в правильном канале сервера. Вместо того, чтобы засорять сервер сообщениями о создании профиля, у меня есть бот, делающий создание профиля частным образом.
Я знаю/думаю, проблема связана с сообщением message.channel.awaitMessages, потому что он видит только ответы в исходном канале на сервере, где была введена команда. Я не уверен, что я должен заменить message.channel.awaitMessages, чтобы он мог ответить на ответ в приватном сообщении, а не на исходном канале создания профиля на сервере. Я еще не тестировал сообщение sql.
Я не проверял, что у меня есть, но я уверен, что это не сработает. Я хочу, чтобы ответ, который был задан пользователем в приватном сообщении, которое нужно вставить (обновить, возможно?) В базу данных mysql, которую я уже настроил и правильно работал. Идентификатор пользователя и имя пользователя были помещены в эту таблицу, а остальные вопросы, связанные с профилем, равны нулю в данный момент. Отвечая на эти вопросы, эти поля могут быть заполнены/обновлены. Любые идеи/предложения приветствуются!
[NEW] How To Make A Discord Bot || Discord.JS v14
module.exports.run = async (bot, message, args) => if(message.channel.id === ‘460633878244229120’) return message.author.send(‘Greetings, $! FIRST QUESTION, **What is the name of your Brawler or Character?**’)
.then(function() message.channel.awaitMessages(response => message.content, max: 1,
time: 5000,
errors: [‘time’],
>)
.then((collected) => message.author.send(‘Your Name is: $’);
var sql = (‘UPDATE profile SET name = ‘$’ WHERE >)
.catch(function() message.author.send(‘Please submit a name for your character. To restart Profile creation, please type «!profilecreate» command in Profile Creation channel on the server.’);
>);
>);
>
Спасибо заранее за ваше время!
спросил(а) 2018-06-30T17:58:00+03:00 4 года, 11 месяцев назад
Источник: progi.pro