Задать вопрос
@weRifiCatoR
Начинающий программист

Discord.py как получить сообщение по его id?

Есть определённый id сообщения, я пробую получить его содержимое следующим образом:
await me.get_guild(guild.id).get_channel(channel.id).fetch_message(message.id)


но у меня возникает проблема:
discord.errors.Forbidden: 403 Forbidden (error code: 20002): Only bots can use this endpoint


Полный код:
@me.event
async def on_ready():
	main_create_folder()

	checkComplited = 1

	for guild in me.guilds:
		for channel in me.get_guild(guild.id).channels:
			
			messages = ""

			if isinstance(channel, discord.channel.TextChannel):
				try:
					fileChannel = open(f"servers\{guild.id} ({guild.name})\{channel}.txt", 'w')

					for message in await channel.history(limit=500).flatten():
						messages += f"[{message.author.name}#{message.author.discriminator}]: {await me.get_guild(guild.id).get_channel(channel.id).fetch_message(message.id)}\n"

					fileChannel.write(f"{messages}")
					fileChannel.close()

					log(2, None, channel, checkComplited)
				except:
					log(3, None, channel, checkComplited)

				checkComplited += 1

		log(4, guild)

	log(5)
  • Вопрос задан
  • 1210 просмотров
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы