コード例 #1
0
ファイル: attendance.py プロジェクト: utorai/vardhamanbot-wbf
def reply(activity, bot, data):
    student = Student()
    result = student.get_data(activity["sender"]["id"])
    scraper = Scraper()
    if result:
        rollno = str(result['student_id'])
        wak = str(result['wak'])
        scraper.authenticate(rollno, wak)
        attendance = scraper.get_attendance()
        reply = "Your attendance % is " + str(attendance)
        bot.send_text_activity(activity, reply)
        if attendance == 100:
            responses = [
                "Are you insane?! 😮 Take a break dude!",
                "Someone needs to take a day off. 😒"
            ]
        elif attendance > 95:
            responses = [
                "Your parents must be so proud of you. 🤗",
                "You do love your college a bit too much, Don't you think? 🤔",
                "What are you? A book worm? 😏", "Ghar me rahne nahi dete kya?"
            ]
        elif attendance > 85:
            responses = [
                "Perfectly balanced. As all things should be. 😉",
                "Good Going! 😁"
            ]
        elif attendance > 80:
            responses = [
                "You're certainly someone who can balance work and life. 👍",
                "Making the best of both worlds huh? 😎"
            ]
        elif attendance > 75:
            responses = [
                "Phew! Someone likes to live on the edge. 😳",
                "I see you've been bunking a lot of classes lately. 🤨 Be cautious and attend your classes.",
                "The kind of balance you have stricken, seems to me as if you are a part time tightrope walker at a circus"
            ]
        elif attendance > 65:
            responses = [
                "Keep the condonation money handy mate. 😬",
                "You should go to your classes if you don't want to burn a hole in your pocket. 😕",
                "Ghar me rahne nahi dete kya?"
            ]
        else:
            responses = [
                "Looks like you've been too lazy for your own good. 😴",
                "I hope your okay with sitting amongst your juniors next year. 🤭"
            ]
        reply = random.choice(responses)
        bot.send_text_activity(activity, reply)
    else:
        bot.send_text_activity(
            activity,
            "Authentication failed. Please message your roll no. and web access key again."
        )
        bot.send_text_activity(
            activity,
            "Enter roll no. and web access key seperated by a single space.")
コード例 #2
0
async def reply(activity, bot, data):
    query = Query()
    db = TinyDB('./db.json')
    result = db.search(query.userid == activity.from_property.id)
    scraper = Scraper()
    if len(result) > 0:
        result = result[0]
        rollno = str(result['rollno'])
        wak = str(result['wak'])
        scraper.authenticate(rollno, wak)
        attendance = scraper.get_attendance()
        reply = "Your attendance % is " + str(attendance)
        await bot.send_text_activity(activity, reply)
        if attendance == 100:
            responses = [
                "Are you insane?! 😮 Take a break dude!",
                "Someone needs to take a day off. 😒"
            ]
        elif attendance > 95:
            responses = [
                "Your parents must be so proud of you. 🤗",
                "You do love your college a bit too much, Don't you think? 🤔",
                "What are you? A book worm? 😏"
            ]
        elif attendance > 85:
            responses = [
                "Perfectly balanced. As all things should be. 😉",
                "Good Going! 😁"
            ]
        elif attendance > 80:
            responses = [
                "You're certainly someone who can balance work and life. 👍",
                "Making the best of both worlds huh? 😎"
            ]
        elif attendance > 75:
            responses = [
                "Phew! Someone likes to live on the edge. 😳",
                "I see you've been bunking a lot of classes lately. 🤨 Be cautious and attend your classes."
            ]
        elif attendance > 65:
            responses = [
                "Keep the condonation money handy mate. 😬",
                "You should go to your classes if you don't want to burn a hole in your pocket. 😕"
            ]
        else:
            responses = [
                "Looks like you've been too lazy for your own good. 😴",
                "I hope your okay with sitting amongst your juniors next year. 🤭"
            ]
        reply = random.choice(responses)
        await bot.send_text_activity(activity, reply)
    else:
        await bot.send_text_activity(
            activity,
            "Authentication failed. Please message your roll no. and web access key again."
        )
        await bot.send_text_activity(
            activity,
            "Enter roll no. and web access key seperated by a single space.")