Ответы пользователя по тегу Discord
  • Какая есть библиотека для слеш команд и кнопок?

    @seira-code
    disnake
    Ответ написан
    Комментировать
  • Как это реализовать в discord.py?

    @seira-code
    import random
    from random import randint
    import discord
    from discord.ext import commands
    prefix = "."
    bot = commands.Bot(command_prefix = prefix)
    
    #bot
    
    @bot.event
    async def on_ready():
        print("The bot is ready!")
    
    @bot.command(pass_context = True)
    async def Mishka(ctx):
        rand3 = ["Добрый мишка -- Секретный","Мишка с мишонкой -- Секретный"]
        rand2 = ["Обычный мишка - обычный", "Мишка на стуле с шипами - Редкий", "Мишка без мишки - обычный"]
        rand1 = ["Мишка сидит и ест мишку - Эпик", "Мишка смотртит хентай - Легендарный", "Мишка сидит на бебре - мифичисекий","Злой мишка -- Легендарный","Белый миша -- Невозможный","мишка ест мороженое -- Легенадрный", "Мишка с мишонкой -- Секретный"]
    
        r = (random.randint(1,1000))
        if r <= 500:
            randc = (random.choice(rand2))
        elif r >= 800:
            randc = (random.choice(rand1))
        elif r <= 950:
            print(random.choice(rand3))
        await ctx.send(randc)
    Ответ написан
    Комментировать
  • Как считывать реакцию на старое сообщение в discord?

    @seira-code
    Привет, тебе нужно фетчить эти сообщения.
    Если это конкретные сообщения, допустим получение ролей по реакции то можно сделать вот так:
    robot.channels.cache.get('айди канала').messages.fetch('айди сообщения')


    Если же это сообщения от других пользователей, то тут можно попробовать сделать так
    robot.channels.cache.forEach((channel)=>{
    channel.messages.fetch({ limit: 1000 })
    })

    Но дискорд может накинуть рейт лимит
    Ответ написан
    Комментировать