Discord.py Как вывести копию сообщения по ID?
1. Как вывести с помощью функции (команды) копию сообщения по его ID? К примеру !copymsg «ID» дает «Hello» (и такое сообщение было написано кем-то раньше).
2. Как записать в переменную всё сообщение по ID? (в документации discord.py нашел что-то про content, но не понял как ввести контент определенного сообщения)
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как отправить сообщения в чат по ID чата — discord.py rewrite?
Здраствуйте, вот у меня есть код по которому в должно отправляться сообщения в канал который указан.
Nodemailer, node-imap как создать копию сообщения в отправленных
Я сделала отправку сообщений с почты mail.ru через nodemailer, но заметила, что отправленные.
Отправка сообщения в Discord
Есть у кого идеи как можно отправить сообщение в дискорд? Может кто-то уже нашёл решение. Мне.
Плагин на голосовые сообщения Discord
Я нашел плагин который позволяет отправлять голосовые сообщения. Сейчас он пересталработать и.
Регистрация: 15.04.2020
Сообщений: 2
Сообщение было отмечено TonyPY как решение
Решение
Привет!
Вот пример кода
1 2 3 4 5 6
async def trmsg(ctx, msgID: int, lng: str): # yes, you can do msg: discord.Message # but for the purposes of this, i'm using an int msg = await ctx.fetch_message(msgID) print(msg.content) textC = msg.content
Префикс trmsg айди сообщения
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Изменить цвет текста сообщения в Discord
Я делаю бота для дискорда, использую библиотеку Discord.js, мне нужно, чтобы бот при определённой.
Discord.py почему отправляет лишние сообщения?
Я пишу своего бота для дискорд использую библиотеку Discord.py. Я сделал команду /clear которая.
Оповещение в консоль при отправке сообщения ботом Discord
Как мне сделать, чтобы когда пользователю отправлялось сообщение в лс, в консоль писалось кому.
Как залить бутлоадер в китайскую копию arduino nano v3.0(CH340) через копию UNO
Пришли 2 контроллера, китацские копии arduino nano 3 и UNO. Обе на CH340. Драйвера встали.
Включить Discord.Intents для Discord бота
Доброго времени суток, уважаемые Форумчане. Возникла следующая трудность не могу никак понять как.
Работа с голосовыми каналами в Discord (Discord.Net v 2.0.1)
Интересует вопрос о вызове аудиопотока в Discord и выгрузке в этот аудиопоток музыки. Попытки.

Discord bot на Discord.Net
Вот не как не могу понять где ошибка ? using System; using System.Threading.Tasks; using.
как редактировать сообщение бота отправленное в ответ на команду (discord.py)
Первый ( ctx ) в функцию передает библиотека Discord-py , когда вы вызываете функцию. Это контекст команды. Из него можно получить канал, сообщение, автора, сервер и другую информацию .
Второй аргумент ( message ) принимает значение первого слова после !roulette , где ! — префикс вашего бота. То есть, при отправке команды !roulette сообщение1 сообщение2 , в переменную message будет записана строка ‘ сообщение1 ‘.
Ошибка возникает потому, что вы пытаетесь отредактировать не сообщение, а переменную message , которая является простой строкой типа str .
Чтобы все работало корректно, вам нужно создать объект сообщения при его первой отправке:
msg = await ctx.send(' выпадает'.format(randint(1,6)))
А затем изменять уже этот объект:
await msg.edit(content=i)
Как редактировать сообщение бота в Discord // python?
На сервере есть бот.
Есть текстовый канал «сервер», находящийся в категории «общее».
Внутри этого канала есть сообщение от бота.
Как сделать так, чтобы бот в любой момент мог редактировать именно это сообщение, даже после перезапуска?
Например: в написал в чат команду «!text asasas123», после чего сообщение в канале «сервер» изменилось на «asasas123»
- Вопрос задан более года назад
- 1021 просмотр
Комментировать
Решения вопроса 1

Если ты используешь discord.py, то примерно так
1. Узнать id канала (он неизменен, его можно прописать в коде), получить его объект через метод бота .fetch_channel()
2. Узнать id сообщения(он неизменен, его можно прописать в коде), получить объект сообщения через метод канала .fetch_message()
3. Вызываешь метод .edit() сообщения.
Читай документацию, там много интересного.
Как изменить сообщение по его id на Python?

Это команда или событие? Можно весь код функции со всеми декораторами?

Код надо обернуть тегом code для корректного отображения.
VladosYT @VladosYT Автор вопроса
@client.event async def on_button_click(inter): await inter.reply(res, ephemeral = True) emb = discord.Embed( description = f""" Текст """, colour = 0xFF8C00 ) cursor.execute(f"SELECT id_mess FROM fontan WHERE xx = round(cursor.fetchone()[0]) cursor.execute(f"SELECT id_channel FROM fontan WHERE xx2 = round(cursor.fetchone()[0]) msg = client.get_guild(inter.guild.id).get_channel(xx2).fetch_message(xx) await msg.edit(embed = emb)

Алан Гибизов, я предложил версию. Ждем модератора 🙂

VladosYT, попробуйте так
msg = await client.get_guild(inter.guild.id).get_channel(xx2).fetch_message(xx)
