• Как тэгнуть случайного пользователя?

    Аргумент intents передаётся в конструктор бота, а не в декоратор команды: https://discordpy.readthedocs.io/en/stable/intents.html

    import random 
    import discord
    from discord.ext import commands
    
    intents = discord.Intents()
    intents.members = True
    bot = commands.Bot(intents = intents, command_prefix = '-')
    
    ...
    
    @bot.command(name="кто")
    async def who(ctx, *, question):  
        # Python поддерживает полный UTF-8 в именах переменных и функций
        # Но использовать не ASCII английские имена переменных - плохая идея, см. PEP8:
        # https://www.python.org/dev/peps/pep-0008/
        # https://pep8.ru/doc/pep8/ - на русском
        # Программисты, которые не говорят на английском языке, 
        # пожалуйста, пишите комментарии на английском, 
        # если только вы не уверены на 120 процентов, 
        # что ваш код никогда не будут читать люди, не знающие вашего родного языка.
        await ctx.send(f'Вопрос: кто {question}\nОтвет: {random.choice(ctx.channel.guild.members).mention}')
    bot.run("your_token_here")
    Ответ написан
    Комментировать
  • Как мне модифицировать исходный текст?

    adugin
    @adugin Куратор тега Python
    import re
    
    with open('osu.txt', 'rt', encoding='utf-8') as f:
        for client, *_, song_id in map(re.compile('\d+').findall, f.readlines()):
            print(f'client: osu.ppy.sh/s/{client} | direct: osu://b/{song_id}')
    Ответ написан
    Комментировать
  • Не могу отформатировать строку, в чем проблема?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    если нужно чтобы убрались только пробелы
    stats_value_list = [''.join(filter(str.strip, x)) for x in stats_value_list]
    # ['7125917395', '97,73%', '30075', '39960298354', '5904416', '2760', '1']
    Ответ написан
    Комментировать
  • Как мне модифицировать исходный текст?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    import re
    
    with open('osu.txt', 'r', encoding='utf-8') as f:
        for line in f.readlines():  
            client = re.match(r'(.+?)\s', line).group(1)
            song_id = re.search(r'\((\d+)\)', line).group(1)
    
            print('client: {} | direct: osu://b/{}'.format(client, song_id))
    Ответ написан
    Комментировать