Как отправить сообщение, которое видит только 1 пользователь? Бот Дискорда
Код:
from discord.ext import commands
PREFIX = '/'
client = commands.Bot(command_prefix = PREFIX)
im = 'important information'
@client.command()
async def info(ctx):
await ctx.send(im) #это сообщение должен увидеть только отправитель
token = open('token.txt', 'r').readline()
client.run(token)
Я слышал, что для этого используют respond, не вышло.
Код, который я пробовал.
async def info(ctx):
await ctx.respond(im)
Ответы (1 шт):
Автор решения: RAINGM
→ Ссылка
Метода 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!")