Ответы пользователя по тегу Discord
  • Проблема с cogs, переделал код и не могу понять в чём проблема?

    SladkayaDoza
    @SladkayaDoza
    Обучаюсь программированию
    если я не ошибаюсь проблема из-за отступов а именно после @commands.command(aliases = ["pin"]) не нужно делать отступ.
    пример кода:
    @commands.command(aliases = ["pin"])
    @commands.cooldown(1, 60, commands.BucketType.user)
    async def ping(self, ctx):
      await ctx.channel.purge(limit = 1)
      emb = discord.Embed (title = 'Пинг: {0} ms'.format(client.latency * 1000), colour = discord.Color.gold())
      await ctx.send(embed = emb,delete_after=30)
    Ответ написан
  • Discord.py как сделать бота что бы я мог отправлять сообщения в определённый канал?

    SladkayaDoza
    @SladkayaDoza
    Обучаюсь программированию
    Хей, отправлять сообщение в определённый канал, это-же просто))
    и конечно-же нужно читать документацию))
    пример кода:
    @Client.event
    async def on_ready():
        while True:
            try:
                channel = await Client.fetch_channel(input("id Канала: "))
                await channel.send(content=input("Ваше сообщение: ")
            except Exception:
                print("Не хватает прав")
    Ответ написан
    Комментировать
  • Discord.py личные сообщения по id?

    SladkayaDoza
    @SladkayaDoza
    Обучаюсь программированию
    Не правильно написан код, читайте документацию discord.py
    Ссылка: https://discordpy.readthedocs.io/en/latest/api.html

    код который сможет функционировать:
    async def test(ctx, *, user_id: int):
        user = await Client.fetch_user(user_id=user_id)
        await user.send('test')
    Ответ написан
    Комментировать
  • Как сделать несколько Bot.event on_message?

    SladkayaDoza
    @SladkayaDoza
    Обучаюсь программированию
    нужно теснить всё в один "on_message"
    Ответ написан
    Комментировать
  • Как сделать команду help?

    SladkayaDoza
    @SladkayaDoza
    Обучаюсь программированию
    @Client.command()
    async def help(ctx):
        emb1 = discord.Embed(title="Информация о командах", color=random.randint(1, 16777216))
        emb1.add_field(name = f"`{PREFIX}help` : ", value="Вызовет это меню", inline=False)
        message = await ctx.send(embed = emb1)


    Если вам нужно выводить текст просто сообщением то:

    @Client.command()
    async def help(ctx):
        await ctx.send(f"ваш текст")  #перенос строки осуществляется добавлением: \n без кнопки Enter!
    Ответ написан
    2 комментария
  • Как получить информацию о пользователе discord py?

    SladkayaDoza
    @SladkayaDoza
    Обучаюсь программированию
    Вы можете использовать данный код:

    @Client.command()
    async def info(ctx,member:discord.Member = None, guild: discord.Guild = None):
        await ctx.message.delete()
        if member == None:
            emb = discord.Embed(title="Информация о пользователе", color=ctx.message.author.color)
            emb.add_field(name="Имя:", value=ctx.message.author.display_name,inline=False)
            emb.add_field(name="Айди пользователя:", value=ctx.message.author.id,inline=False)
            t = ctx.message.author.status
            if t == discord.Status.online:
                d = " В сети"
    
            t = ctx.message.author.status
            if t == discord.Status.offline:
                d = "⚪ Не в сети"
    
            t = ctx.message.author.status
            if t == discord.Status.idle:
                d = " Не активен"
    
            t = ctx.message.author.status
            if t == discord.Status.dnd:
                d = " Не беспокоить"
    
            emb.add_field(name="Активность:", value=d,inline=False)
            emb.add_field(name="Статус:", value=ctx.message.author.activity,inline=False)
            emb.add_field(name="Роль на сервере:", value=f"{ctx.message.author.top_role.mention}",inline=False)
            emb.add_field(name="Акаунт был создан:", value=ctx.message.author.created_at.strftime("%a, %#d %B %Y, %I:%M %p UTC"),inline=False)
            emb.set_thumbnail(url=ctx.message.author.avatar_url)
            await ctx.send(embed = emb)
        else:
            emb = discord.Embed(title="Информация о пользователе", color=member.color)
            emb.add_field(name="Имя:", value=member.display_name,inline=False)
            emb.add_field(name="Айди пользователя:", value=member.id,inline=False)
            t = member.status
            if t == discord.Status.online:
                d = " В сети"
    
            t = member.status
            if t == discord.Status.offline:
                d = "⚪ Не в сети"
    
            t = member.status
            if t == discord.Status.idle:
                d = " Не активен"
    
            t = member.status
            if t == discord.Status.dnd:
                d = " Не беспокоить"
            emb.add_field(name="Активность:", value=d,inline=False)
            emb.add_field(name="Статус:", value=member.activity,inline=False)
            emb.add_field(name="Роль на сервере:", value=f"{member.top_role.mention}",inline=False)
            emb.add_field(name="Акаунт был создан:", value=member.created_at.strftime("%a, %#d %B %Y, %I:%M %p UTC"),inline=False)
            await ctx.send(embed = emb)


    Он отображает все параметры о пользователе, которые вам нужно!
    Ответ написан
    5 комментариев