total4c
@total4c
Ничего не умею

Как можно укоротить этот код?

Здравствуйте, знаете ли вы, как сделать данный код короче?

elif payload == '11':
                        try:
                            await admin(vk, peer_id)
                        except: pass
                    elif payload == '56':
                        try:
                            await commands(vk, peer_id)
                        except: pass
                    elif payload == '12':
                        try:
                            await settings(vk, peer_id)
                        except: pass
                    elif payload == '13':
                        try:
                            await fast_cmds(vk, peer_id)
                        except: pass
                    elif payload == '14':
                        try:
                            await stats(vk, peer_id)
                        except: pass
                    elif payload == '15':
                        try:
                            await greeting(vk, peer_id)
                        except: pass
                    elif payload == '16':
                        try:
                            await names(vk, peer_id)
                        except: pass
                    elif payload == '17':
                        try:
                            await nicks(vk, peer_id)
                        except: pass
                    elif payload == '18':
                        try:
                            await enjoys(vk, peer_id)
                        except: pass
                    elif payload == '19':
                        try:
                            await weddings(vk, peer_id)
                        except: pass
                    elif payload == '20':
                        try:
                            await messages(vk, peer_id)
                        except: pass
                    elif payload == '21':
                        try:
                            await contin(vk, peer_id)
                        except: pass
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@ScriptKiddo
funcs = {
    '20': messages,
    '21': contin,
    ...
}
...
    try:
        await funcs[payload](vk, peer_id)
    except Exception as e:
        print(str(e))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы