@rensly

Как получить 5 последних сообщений пользователя на дискорд сервере?

думаю по титлу вопроса уже понятно о чем я спрашиваю, но повторю и тут,.

как получить 5 последних сообщений пользователя со всех каналов на дискорд серваке?

у меня были попытки вроде этого:
messages = []
    content = ""

    async for message in ctx.channel.history(limit=50):
        if message.author.id == member.id:
            content + f'#{message.channel.name} [{message.created_at}]: {message.content}\n'
            messages += [message]


но они, раз я пишу тут вопрос, не работают)
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
fenrir1121
@fenrir1121
Начни с документации
Вы пишите, что нужны сообщения со всех каналов, а цикл делаете по одному каналу
Вначале цикл по каналам, затем в каждом канале ищите сообщения
# в команде параметром получить member: discord.Member
for channel in ctx.guild.channels:
    async for message in channel.history(limit = 50):
        if message.author == member:
            # ваша обработка этих сообщений
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы