Beispiel #1
0
def subscribe(message):
    cid = message.chat.id
    user = message.from_user
    res = db.insert_into_participants(cid, user)
    if res == -1:
        bot.send_message(cid, cfg.err_subscribe_msg)
    else:
        bot.send_message(cid, cfg.subscribe_msg)
Beispiel #2
0
def subscribe(message):
    cid = message.chat.id
    bot.send_chat_action(cid, 'typing')
    user = message.from_user
    res = db.insert_into_participants(cid, user)
    if res == -1:
        bot.send_message(cid, cfg.err_subscribe_msg)
    else:
        bot.send_message(cid, cfg.subscribe_msg)
        # если идёт время обеда
        if utils.vote_time_check(cid) is None:
            # и сегодня кто-то голосовал, то запретить голосовать
            if db.sql_exec(db.check_chat_vote_text, [cid])[0][0] > 0:
                bot.reply_to(message, cfg.vote_after_subscribe_text)
                utils.dinner_minus(cid, user.id)
            # иначе молча пересчитать максимумы с учётом нового участника
            else:
                utils.vote_params_chat_reset(cid, user.id)
            # добавляем юзера в списки, связанные с обедом
            if cfg.penalty[cid].get(user.username) is None:
                cfg.penalty[cid][user.username] = 0