Как сделать команду mine и farm

Здраствуйте всем как сделать команды для бота: «Комманда mine: разрешается только в одном канале, когда человек пишет её ему выводится «Вы добыли (тут рандомные слова «Камень, железо, изумруд , алмаз) вы получили ( и тут чтобы допустим если добыл камень то тебе пишут 1.000.000 денег ожидайте вам модератор выдаст деньги) . Прошу пожалуйста помочь тк я сегодня начал писать на питоне и дискорд ботов.


Ответы (1 шт):

Автор решения: RAINGM

Когда-то делал такое:

def main():
    count = 10
    item_chances = {
        'stone': 40000,
        'ruby': 5200,
        'sapphire': 5100,
        'ametist': 5000,
        'obsidian': 4200,
        'iron': 3200,
        'gold': 2700,
        'diamond': 1500,
        'uranium': 800,
    }
    selected = random.choices(list(item_chances.keys()), weights=list(item_chances.values()), k=count)
    items = []
    for item in set(selected):
        items.append((item, selected.count(item)))

    print(items)

if __name__ == "__main__":
    main()

p.s. вставить в команду и сам сможешь)

→ Ссылка