コード例 #1
0
async def today(message):
    if len(message.text.split()) == 1:
        week, day = 1, 100
        answer = functions.getanswer(week, day, "roll")
    else:
        week = int(message.text.split(' ', 1)[1].split(' - ')[0])
        day = int(message.text.split(' ', 1)[1].split(' - ')[1])
        answer = functions.getanswer(week, day, "roll")
        if isinstance(answer, str):
            await message.reply(answer)
            return 0
    msg = await message.reply(
        "Случайное число от {} до {}: ".format(week, day) +
        str(random.randint(week, day)))
    for i in range(10):
        try:
            await bot.edit_message_text(
                chat_id=message.chat.id,
                message_id=msg.message_id,
                text="Случайное число от {} до {}: ".format(week, day) +
                str(random.randint(week, day)))
            await asyncio.sleep(0.01 * (i + 5))
        except:
            pass
    try:
        await bot.edit_message_text(
            chat_id=message.chat.id,
            message_id=msg.message_id,
            text="Случайное число от {} до {}: ".format(week, day) +
            str(answer))
    except:
        pass
コード例 #2
0
async def next(message):
    week, day = functions.getweekdata()
    answer = functions.getanswer(week, day, "next")
    print(answer)
    await message.answer("Неделя: {}День: {}\n\n".format(
        "Числитель.\n" if week == 0 else "Знаменатель.\n", pair.week[day]) +
                         answer)
コード例 #3
0
async def fullweek(message):
    week, day = functions.getweekdata()
    answer = functions.getanswer(week, day, "nextweek")
    for i in answer:
        await message.answer(i)