Ответы пользователя по тегу Python
  • Как перевести кодировку latin-1 в utf-8?

    INDMops
    @INDMops Автор вопроса
    Парень с небольшой историей...
    Все оказалось очень просто. Не нужно било переводить весь файл в кодировку, а только ту строку которую ми перебираем:
    ...
    for string in f:
        str_encode = string.encode(encoding = 'UTF-8')
        
        str_decode = str_encode.decode()
                        
        if text in str_decode:
            line = dict()
            ...
    Ответ написан
  • Python 3.8 как задать строку с кириллицей?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Задай кодировку файла перед импортами:
    # -*- coding: utf-8 -*-
    Ответ написан
    Комментировать
  • Почему выдается ошибка?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Если еще не поняли...
    z=str(305)
    print(z[0])
    Ответ написан
    1 комментарий
  • Как сделать приветствие, когда бот зашёл на сервер?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Как насчёт этого? В квадратных скобках стоит порядочный номер на сервере, если он стоит на 0, то отправит в первый канал к которому бот имеет доступ. Ну а атм уже ставь индекс какой тебе нужно(запомни тут идёт с нуля)
    @bot.event
    async def on_guild_join(guild):
        emb = discord.Embed(
            color = 0x22ff00,
            title = f"Title: example \"Hi {guild.name}, I'm here!",
            description = f"My function..."
            )
        await guild.text_channels[0].send(embed = emb)
    Ответ написан
    Комментировать
  • Как в discord.py activity добавить картинку?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Такое вроде бы не возможно, картинка ставится сама через API игры. Только если ставить через Rich Presence. Вот что в документации пишет.
    Ответ написан
    Комментировать
  • Как импортировать команду из одного файла в другой?

    INDMops
    @INDMops
    Парень с небольшой историей...
    В файлах команд:
    import os
    os.chdir(r'путь к директории бота') #если на хостинге то относительный

    В основном файле бота:
    import blacklist, modmail
    
    cogs = [blacklist, modmail]
    
    bot = commands.Bot(settings["prefix"], intents = discord.Intents.all())
    for i in range(len(cogs)): 
        cogs[i].setup(bot)
        print('Коги готовы!')
    Ответ написан
    Комментировать
  • В чём ошибка....?

    INDMops
    @INDMops
    Парень с небольшой историей...
    А не лучше сделать так?
    @bot.command(aliases = ["шар", "Шар", "Ball"])
    async def ball(ctx, *, question):
      responses = [
        'Это точно.',
        'Очень даже вряд-ли.',
        'Нет.',
        'Да, безусловно.',
        'Вы можете рассчитывать на это.',
        'Вероятно.',
        'Перспектива хорошая.',
        'Да.',
        'Знаки указывают да.',
        'Ответ туманный, попробуйте еще раз.',
        'Спроси позже.',
        'Лучше не говорить тебе сейчас.',
        'Не могу предсказать сейчас.',
        'Сконцентрируйтесь и спросите снова.',
        'Не рассчитывай на это.',
        'Мой ответ - нет.',
        'Мои источники говорят нет.',
        'Перспективы не очень.',
        'Очень сомнительно.'
        ]
      responses = random.choice(responses)
      await ctx.send(content = f'[:8ball:] Шар говорит\n', embed = discord.Embed(color = 0x22ff00,description = responses))
    Ответ написан
    Комментировать
  • Как сделать фон у сообщения embed в дискорд?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Это изображение самого сайта, задаётся в коде сайта. Это можно сымитировать если вам нужно такое же.
    Ссылку в description вставляем в треугольные скобки < >(так мы запрещаем вставлять в сообщение пре досмотр контента, изображение). Дальше через .set_image вставляем свое изображение. Вот такими простим способом мы повторили точь-в-точь такое же сообщение
    Ответ написан
    Комментировать
  • Как сделать двойной перенос строки в Python?

    INDMops
    @INDMops Автор вопроса
    Парень с небольшой историей...
    Нашёл ответ:
    print("Some\n\ntext")
    Но я когда-то уже пробивал это, но выводилась какая-то странная ошибка. 
    Ответ написан
  • Как сделать команду по подобее +bite, +kiss как у у jegybot-а для своего дискорд бота на python?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Как-то так ты имел в виду?

    unknown.png
    @bot.command()
    async def hug(ctx, member: discord.Member = None, amount = 1):
        await ctx.channel.purge(limit = amount)#Удаляет триггер команды
        if member == None:
            await ctx.send("Извини, но команда была введена не верно, ты забыл ввести того, кого хотел объять.\nПопробуй так: `+hug @sorao`")
        author = ctx.author
    
         #сам embed
        embed = discord.Embed(
            color = 0x22ff00,
            description = f"{author.mention} обнял {member.mention}")
        embed.set_image(url=f'{random.choice(img_link.img_hug)}')#Здесь у меня хранится список url картинок объятий
        #футер
        author = ctx.message.author
        embed.set_footer(text=f"Команду запросил {author}", icon_url=author.avatar_url)
        await ctx.send(embed=embed)


    Если нужно, то вот код списка url изображений
    #img from Tenor
    import random
    
    #img hug
    img_hug = ["https://c.tenor.com/9e1aE_xBLCsAAAAC/anime-hug.gif", "https://c.tenor.com/Ct4bdr2ZGeAAAAAC/teria-wang-kishuku-gakkou-no-juliet.gif", "https://c.tenor.com/4n3T2I239q8AAAAC/anime-cute.gif", "https://c.tenor.com/ztEJgrjFe54AAAAC/hug-anime.gif", "https://c.tenor.com/2lr9uM5JmPQAAAAC/hug-anime-hug.gif", "https://c.tenor.com/0vl21YIsGvgAAAAC/hug-anime.gif", "https://c.tenor.com/ItpTQW2UKPYAAAAC/cuddle-hug.gif", "https://c.tenor.com/SXk-WqF6PpQAAAAC/anime-hug.gif", "https://c.tenor.com/X5nBTYuoKpoAAAAC/anime-cheeks.gif", "https://c.tenor.com/SPs0Rpt7HAcAAAAC/chiya-urara.gif", "https://c.tenor.com/mmQyXP3JvKwAAAAC/anime-cute.gif", "https://c.tenor.com/jQ0FcfbsXqIAAAAC/hug-anime.gif", "https://c.tenor.com/z2QaiBZCLCQAAAAC/hug-anime.gif", "https://c.tenor.com/ixaDEFhZJSsAAAAC/anime-choke.gif", "https://c.tenor.com/vkiqyZJWJ4wAAAAC/hug-cat.gif", "https://c.tenor.com/UhcyGsGpLNIAAAAC/hug-anime.gif", "https://c.tenor.com/nmzZIEFv8nkAAAAC/hug-anime.gif", "https://c.tenor.com/sBFE3GeNpJ4AAAAC/tackle-hug-couple.gif", "https://c.tenor.com/WpbZhwwj6zAAAAAC/happy-hug.gif", "https://c.tenor.com/EnfEuWDXthkAAAAC/hug-couple.gif"]
    Ответ написан
    9 комментариев
  • Как сделать команду avatar на discord.py?

    INDMops
    @INDMops
    Парень с небольшой историей...
    Пользуюсь вот таким вот кодом. Если когда вводите команду !avatar (! - как префикс), без упоминаний участника то выводится аватар того пользователя кто ввел команду.

    @bot.command()
    async def avatar(ctx, member: discord.Member  = None):
        if member == None:#если не упоминать участника тогда выводит аватар автора сообщения
            member = ctx.author
        embed = discord.Embed(color = 0x22ff00, title = f"Аватар участника - {member.name}", description = f"[Нажмите что бы скачать аватар]({member.avatar_url})")
        embed.set_image(url = member.avatar_url)
        await ctx.send(embed = embed)
    Ответ написан
    Комментировать