• Как проигнорировать файл config?

    LIREN
    @LIREN Автор вопроса
    помогите дурачку(
  • Как проигнорировать файл config?

    LIREN
    @LIREN Автор вопроса
    А можно всё это запихнуть в class? Оно будет брать аргументы или перестанет?(

    import random
    # Префикс команд
    PREFIX = 'm.'
    
    # Значение (словарь)
    
    class Config(commands.Cog):
        def __init__(self, client):
            self.client = client
    
        randomreplycrimepobeda = [
            f'**Вы украли деньги, сели в машину, згорели и пошли домой.**',
            f'**Притворившись стариком, вы нелегально получили скидку на лекарства.**',
            f'**Дождавшись пока камера отвернётся, вы прошмыгнули в подсобку.**',
            f'**Спустя 25-30 лет, вы, со своей бандой, смогли ограбить шаурмешичную в центре города.**',
            f"""**Вы ударили мальчика. У него оказалось есть ключи от дома. На ключах написан номер дома, улица, квартира...\n{random.randint(9, 67)}, улица {random.choice(['Растейкино', 'Украина', 'Каверный', 'Ратша', 'Кипар', 'Олег'])}, 35**"""
        ]
    
        randomreplycrimeporajenie = [
            f"""**Вы не смогли сбежать от полиции**""",
            f"""**Вы попытались украсть сумку у бабки, а она оказалась чемпионом №1 в спорте.**""",
            f"""**Вы умерли.**""",
            f"**Нечего шариться по карманам, тебя поймали и выписали штраф.**"
        ]
        NACHSCUPSHICREPLYWORK = [
            "Работаю скупщиком, вы понемногу разбираетесь что и как, скупили полезные вещи и продали по завышенной по инструкции барыги.",
            "Хорошо начинаешь!",
            "Из тебя выйдет очень хороший скупщик!"
        ]
        PRODSCUPSHICREPLYWORK = [
            "Да ты профессионал в своём деле!",
            "Купил очень полезные вещи и продал на два раза дороже!",
            "ХАрош!"
        ]
    
        BARIGAREPLYWORK = [
            "Работая барыгой, вы очень хорошо по продавали очень ценных вещей, для вас.",
            "Вы очень хорошо работаете барыгой!",
            "Вы очень хорошо по продавали ценных вещей! Отдохните)",
            "Барыга! Хорошо поработали!",
            "Тебе наверное нравится работать барыгой, да? Хорошо справляешься!"
        ]
    
        NACHPREDPRINIMATELREPLYWORK = [
            "Вам очень повезло с бизнесом!",
            "У вашего бизнеса очень хороший заработок!",
            "Как всегда, ваш бизнес очень хорошо 'працює')",
            "Ваши поставки очень прибыльные!",
            "У вас есть будущее! Я знаю.."
        ]
    
        ZAMDIRECTORAREPLYWORK = [
            "Вы очень хорошо помогали директору! Он вас очень хорошо поблагодарил)",
            "У директора были важные мероприятия, он оставил для вас несколько заданий. Ну и конечно же, вы их выполнили!",
            "Вы как всегда, решали вопросы, касающиеся финансово-экономической и производственно-хозяйственной деятельности компании.",
            "Вы поручали ведение отдельных направлений деятельности другим должностным лицам и заработали - ...",
            "Вы проходили по кабинетам и наблюдали над работой людей."
        ]
    
        DIRECTORCOMPANIIREPLYWORK = [
            "Работая директором компании, вы заработали - ...",
            "У вас было мероприятие, за вас очень хорошо поработал ваш заместитель!",
            "Ваш заместитель отлично помог вам, вы довольно хорошо его отблагодарили",
            "Вы делали открытия для своей компании и придумали что-то новое!",
            "Как всегда, вы работали за компьютером, чё то делали и заработали - ..."
        ]
    
        INVESTIROVSHIKREPLYWORK = [
            "Вы положили немалую сумму на инвестирование и заработали - ...",
            "Вы занимались криптовалютой и вам повезло! Вы не пошли в минус!",
            "Криптовалюта, майнинг, это ваша жизнь, пока-что, вы делали инвестиции, шли вверх и получили - ...",
            "Вложение - деньги.",
            "Найс work!"
        ]
    
        DEPUTATREPLYWORK = [
            "Вы взяли деньги из фонда для сироток, у вас хорошее настроение.",
            "Вам надоело постоянно каждый раз снимать 5-ти звёздочный отель на мальдивах, \nпоэтому вы просто заказали 3-х этажный, роскошный коттедж в Швейцарии, вы довольны тем, что сэкономили",
            "Вы поели в ресторане, а потом купили его. Вот ваша прибыль.",
            "Вашего коллегу сбила машина. Вы посочувствовали ему. Но всё равно он будет платить в вашей больнице.",
            "У одного из ваших 38-ми мерседесов лопнула покрышка, вы рассердились и отсудили у компании деньги за возмещение морального ущерба.",
            'После сбора денег на ремонт дорог, появилась возможность приобрести новый автомобиль'
        ]
    
        MERGORODAREPLYWORK = [
            "Сегодня вы принимали делегацию из СкайЛандии. Они поделились с вами **волшебным** порошком.",
            "У вас был выбор, между постройки новой дороги в центре города и постройки дороги к вашему особняку. \n> Вечером, вы уже отмечали новую дорогу в своём особняке.",
            "Благодаря санкциям в **Стране Дураков**, вы смогли продать им газ втридорого.",
            "Вы просто сидели весь день в своём офисе, и подписывали обычные контракты на продажу имущества города!",
            "Ваш старый друг, которого Вы повысили до начальника полиции, поделился с вами доходом с липовых штрафов."
        ]
    
        PRESIDENTREPLYWORK = [
            "Вы вложили капитал на войска страны, за это вот вам благодарность!",
            "Разговаривая с Джо Байденом, вы согласились открыть аттракцион в столице страны.",
            "Делая благотворительные дела, жители вашей страны поднимают вашу репутацию!",
            "Смотря на свою пустую сокровищницу, вы ввели налог на воздух.",
            "Вечером у камина, вы со своей семьей, весело смеётесь смотря по телевизору как горит экономика страны Дураков."
        ]
    
        kickban = [
            'До свидания.', 'Алибидерчи.', 'Good bye!',
            'Пока - пока!', 'Ес-с, -1', 'auf Wiedersehen'
        ]
        unban = [
            ":)", '>;)', 'Еа-а', 'Ура!', 'Прикольно'
        ]
        emodziunban = [
            "https://cdn.discordapp.com/attachments/946122347188994048/958724970840748072/2.png",
            "https://cdn.discordapp.com/attachments/946122347188994048/958724971042046012/1.png",
            "https://cdn.discordapp.com/attachments/946122347188994048/958724971251793970/05df0e7393fee5c9.png"
        ]
        loveemodzi = [
            "https://cdn.discordapp.com/attachments/946122347188994048/958993365695856680/3F3F3F.png",
            "https://cdn.discordapp.com/attachments/946122347188994048/958993366576660520/BSPINS3.png",
            'https://cdn.discordapp.com/attachments/946122347188994048/958993366375342140/BSPINS.png',
            'https://cdn.discordapp.com/attachments/946122347188994048/958993366136279040/BSPIN.png',
            'https://cdn.discordapp.com/attachments/946122347188994048/958993365909770270/BSP.png'
        ]
    
        gifobnimashki = [
            'https://cdn.discordapp.com/attachments/946122347188994048/959462776366051348/WFvj.gif',
            'https://cdn.discordapp.com/attachments/946122347188994048/959460582065586246/-.gif',
            'https://cdn.discordapp.com/attachments/946122347188994048/959464027803774986/Z0Cq_1_1.gif'
        ]
    
        # Айди
        NEWSCHANNELID = 930812774395826176
        TESTCHANNELID = 946122347188994048
        WELCOMEID = 944695525154897971
    
        # Роль айди
        CHELOVEK = 946431113939783710
        NACHSKUPSHIK = 946431876317458482
        PRODSKUPSHIK = 946437192417427476
        BARIGA = 946792879949492235
        NACHPREDPRINIMATEL = 946793422889570344
        ZAMDIRECTORA = 946437155234926663
        DIRECTORCOMPANII = 946805491793821777
        INVESTIROVSHIK = 952283254659096757
        DEPUTAT = 957178868396068914
        MERGORODA = 947023456912949288
        PRESIDENT = 947029118694850601
    
        MINILAREK = 963496925913550939
        MAGAZINE = 951147588298637312
        RESTORAN = 951148302320140349
        MEBELMAGAZINE = 963497371180888105
        OTEL = 951148558906716160
        KASINO = 963497630787326103
    
        # КОНЕЦ
    
    def setup(client):
        client.add_cog(Config(client))
  • Как проигнорировать файл config?

    LIREN
    @LIREN Автор вопроса
    Я просто самоучка, т.к. война, не знаю, вроде всё правильно, вот содержимое файла config:

    import random
    # Префикс команд
    PREFIX = 'm.'
    
    # Значение (словарь)
    
    randomreplycrimepobeda = [
        f'**Вы украли деньги, сели в машину, згорели и пошли домой.**',
        f'**Притворившись стариком, вы нелегально получили скидку на лекарства.**',
        f'**Дождавшись пока камера отвернётся, вы прошмыгнули в подсобку.**',
        f'**Спустя 25-30 лет, вы, со своей бандой, смогли ограбить шаурмешичную в центре города.**',
        f"""**Вы ударили мальчика. У него оказалось есть ключи от дома. На ключах написан номер дома, улица, квартира...\n{random.randint(9, 67)}, улица {random.choice(['Растейкино', 'Украина', 'Каверный', 'Ратша', 'Кипар', 'Олег'])}, 35**"""
    ]
    
    randomreplycrimeporajenie = [
        f"""**Вы не смогли сбежать от полиции**""",
        f"""**Вы попытались украсть сумку у бабки, а она оказалась чемпионом №1 в спорте.**""",
        f"""**Вы умерли.**""",
        f"**Нечего шариться по карманам, тебя поймали и выписали штраф.**"
    ]
    NACHSCUPSHICREPLYWORK = [
        "Работаю скупщиком, вы понемногу разбираетесь что и как, скупили полезные вещи и продали по завышенной по инструкции барыги.",
        "Хорошо начинаешь!",
        "Из тебя выйдет очень хороший скупщик!"
    ]
    PRODSCUPSHICREPLYWORK = [
        "Да ты профессионал в своём деле!",
        "Купил очень полезные вещи и продал на два раза дороже!",
        "ХАрош!"
    ]
    
    BARIGAREPLYWORK = [
        "Работая барыгой, вы очень хорошо по продавали очень ценных вещей, для вас.",
        "Вы очень хорошо работаете барыгой!",
        "Вы очень хорошо по продавали ценных вещей! Отдохните)",
        "Барыга! Хорошо поработали!",
        "Тебе наверное нравится работать барыгой, да? Хорошо справляешься!"
    ]
    
    NACHPREDPRINIMATELREPLYWORK = [
        "Вам очень повезло с бизнесом!",
        "У вашего бизнеса очень хороший заработок!",
        "Как всегда, ваш бизнес очень хорошо 'працює')",
        "Ваши поставки очень прибыльные!",
        "У вас есть будущее! Я знаю.."
    ]
    
    ZAMDIRECTORAREPLYWORK = [
        "Вы очень хорошо помогали директору! Он вас очень хорошо поблагодарил)",
        "У директора были важные мероприятия, он оставил для вас несколько заданий. Ну и конечно же, вы их выполнили!",
        "Вы как всегда, решали вопросы, касающиеся финансово-экономической и производственно-хозяйственной деятельности компании.",
        "Вы поручали ведение отдельных направлений деятельности другим должностным лицам и заработали - ...",
        "Вы проходили по кабинетам и наблюдали над работой людей."
    ]
    
    DIRECTORCOMPANIIREPLYWORK = [
        "Работая директором компании, вы заработали - ...",
        "У вас было мероприятие, за вас очень хорошо поработал ваш заместитель!",
        "Ваш заместитель отлично помог вам, вы довольно хорошо его отблагодарили",
        "Вы делали открытия для своей компании и придумали что-то новое!",
        "Как всегда, вы работали за компьютером, чё то делали и заработали - ..."
    ]
    
    INVESTIROVSHIKREPLYWORK = [
        "Вы положили немалую сумму на инвестирование и заработали - ...",
        "Вы занимались криптовалютой и вам повезло! Вы не пошли в минус!",
        "Криптовалюта, майнинг, это ваша жизнь, пока-что, вы делали инвестиции, шли вверх и получили - ...",
        "Вложение - деньги.",
        "Найс work!"
    ]
    
    DEPUTATREPLYWORK = [
        "Вы взяли деньги из фонда для сироток, у вас хорошее настроение.",
        "Вам надоело постоянно каждый раз снимать 5-ти звёздочный отель на мальдивах, \nпоэтому вы просто заказали 3-х этажный, роскошный коттедж в Швейцарии, вы довольны тем, что сэкономили",
        "Вы поели в ресторане, а потом купили его. Вот ваша прибыль.",
        "Вашего коллегу сбила машина. Вы посочувствовали ему. Но всё равно он будет платить в вашей больнице.",
        "У одного из ваших 38-ми мерседесов лопнула покрышка, вы рассердились и отсудили у компании деньги за возмещение морального ущерба.",
        'После сбора денег на ремонт дорог, появилась возможность приобрести новый автомобиль'
    ]
    
    MERGORODAREPLYWORK = [
        "Сегодня вы принимали делегацию из СкайЛандии. Они поделились с вами **волшебным** порошком.",
        "У вас был выбор, между постройки новой дороги в центре города и постройки дороги к вашему особняку. \n> Вечером, вы уже отмечали новую дорогу в своём особняке.",
        "Благодаря санкциям в **Стране Дураков**, вы смогли продать им газ втридорого.",
        "Вы просто сидели весь день в своём офисе, и подписывали обычные контракты на продажу имущества города!",
        "Ваш старый друг, которого Вы повысили до начальника полиции, поделился с вами доходом с липовых штрафов."
    ]
    
    PRESIDENTREPLYWORK = [
        "Вы вложили капитал на войска страны, за это вот вам благодарность!",
        "Разговаривая с Джо Байденом, вы согласились открыть аттракцион в столице страны.",
        "Делая благотворительные дела, жители вашей страны поднимают вашу репутацию!",
        "Смотря на свою пустую сокровищницу, вы ввели налог на воздух.",
        "Вечером у камина, вы со своей семьей, весело смеётесь смотря по телевизору как горит экономика страны Дураков."
    ]
    
    kickban = [
        'До свидания.', 'Алибидерчи.', 'Good bye!',
        'Пока - пока!', 'Ес-с, -1', 'auf Wiedersehen'
    ]
    unban = [
        ":)", '>;)', 'Еа-а', 'Ура!', 'Прикольно'
    ]
    emodziunban = [
        "https://cdn.discordapp.com/attachments/946122347188994048/958724970840748072/2.png",
        "https://cdn.discordapp.com/attachments/946122347188994048/958724971042046012/1.png",
        "https://cdn.discordapp.com/attachments/946122347188994048/958724971251793970/05df0e7393fee5c9.png"
    ]
    loveemodzi = [
        "https://cdn.discordapp.com/attachments/946122347188994048/958993365695856680/3F3F3F.png",
        "https://cdn.discordapp.com/attachments/946122347188994048/958993366576660520/BSPINS3.png",
        'https://cdn.discordapp.com/attachments/946122347188994048/958993366375342140/BSPINS.png',
        'https://cdn.discordapp.com/attachments/946122347188994048/958993366136279040/BSPIN.png',
        'https://cdn.discordapp.com/attachments/946122347188994048/958993365909770270/BSP.png'
    ]
    
    gifobnimashki = [
        'https://cdn.discordapp.com/attachments/946122347188994048/959462776366051348/WFvj.gif',
        'https://cdn.discordapp.com/attachments/946122347188994048/959460582065586246/-.gif',
        'https://cdn.discordapp.com/attachments/946122347188994048/959464027803774986/Z0Cq_1_1.gif'
    ]
    
    # Айди
    NEWSCHANNELID = 930812774395826176
    TESTCHANNELID = 946122347188994048
    WELCOMEID = 944695525154897971
    
    # Роль айди
    CHELOVEK = 946431113939783710
    NACHSKUPSHIK = 946431876317458482
    PRODSKUPSHIK = 946437192417427476
    BARIGA = 946792879949492235
    NACHPREDPRINIMATEL = 946793422889570344
    ZAMDIRECTORA = 946437155234926663
    DIRECTORCOMPANII = 946805491793821777
    INVESTIROVSHIK = 952283254659096757
    DEPUTAT = 957178868396068914
    MERGORODA = 947023456912949288
    PRESIDENT = 947029118694850601
    
    MINILAREK = 963496925913550939
    MAGAZINE = 951147588298637312
    RESTORAN = 951148302320140349
    MEBELMAGAZINE = 963497371180888105
    OTEL = 951148558906716160
    KASINO = 963497630787326103
  • Как сделать проверку на роль в ECONOMIC боте (collect-income)?

    LIREN
    @LIREN Автор вопроса
    soremix,
    if arg in ['Барыга', 'барыга', 'Барыгу', 'барыгу']:
    		role = discord.utils.find(user.guild.roles, id=config.BARIGA)
    		if role in user.roles:
    			earnings = 50
    			await open_account(user)
    			embed = discord.Embed(
    				title=f'Зарплата.',
    				description=f"<@&946792879949492235>:\n> Собрано {earnings}!",
    				colour=discord.Colour.green()
    			)
    			await ctx.send(embed=embed)
    			users[str(user.id)]["wallet"] += earnings
    			with open('mainbank.json', "w") as f:
    				json.dump(users, f)
    		else:
    			embed = discord.Embed(
    				title=f'Зарплата.',
    				description=f"У вас нет такой роли!",
    				colour=discord.Colour.red()
    			)
    			await ctx.send(embed=embed)


    Вот эта фигня не работает и всё. Я не понимаю как решить эту проблему. Я хочу, чтобы определённой роли выдавало определённую сумму денег. А сли ввёл ту роль, какой у тебя нет, тогда ошибка:
    else:
    	embed = discord.Embed(
    		title=f'Зарплата.',
    		description=f"У вас нет такой роли!",
    		colour=discord.Colour.red()
    	)
    	await ctx.send(embed=embed)
  • Как сделать проверку на роль в ECONOMIC боте (collect-income)?

    LIREN
    @LIREN Автор вопроса
    Может весь код if не работает(. В крайнем случае могу дать ссылку на сервер ...
  • Как сделать проверку на роль в ECONOMIC боте (collect-income)?

    LIREN
    @LIREN Автор вопроса
    Всё равно ничего. Даже в консоли ничего не пишет

    :( я лох, да