コード例 #1
0
async def on_message(message):
    # we do not want the bot to reply to itself
    if message.author == client.user:
        return

    if message.content.startswith('!hello'):
        msg = 'Hello {0.author.mention}'.format(message)
        await client.send_message(message.channel, msg)

    if message.content.startswith('!ping'):
        await client.send_message(message.channel, "Pong")

    if message.content.startswith('!horoscope'):
        await client.send_message(message.channel, "getting Horoscope")
        msg1 = message.content[11:100]
        print(msg1)
        horoscope = Horoscope(msg1.lower())
        today = horoscope.today()
        await client.send_message(
            message.channel,
            'Hello {0.author.mention} Taino says that your Horoscope will be:'.
            format(message))
        msg2 = today['horoscope']
        await client.send_message(message.channel, msg2[:msg2.rfind('(')])

    if message.content.startswith('!exit'):
        exit()
コード例 #2
0
ファイル: app.py プロジェクト: gobanana66/theastrologer-api
def get_today_horoscope(sunsign):
    if not is_valid_sunsign(sunsign):
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Invalid sunsign'
        }), 400
    horoscope = Horoscope(sunsign)
    return jsonify(horoscope.today())
コード例 #3
0
def send_todays_horoscope(sunsign):
    if not is_valid_sunsign(sunsign):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Invalid sunsign'}), 400
    horoscope = Horoscope(sunsign)
    today = horoscope.today()
    message = "%s [%s]: %s INTENSITY: %s , MOOD: %s , KEYWORDS: %s" % (sunsign.upper(), today['date'], today['horoscope'], today['meta']['intensity'], today['meta']['mood'], today['meta']['keywords'])
    if not send_message(message):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Twilio API environment variables not configured'}), 400

    return jsonify({'message': 'success', 'code': 201}), 201
コード例 #4
0
ファイル: app.py プロジェクト: sandipbgt/theastrologer-api
def send_todays_horoscope(sunsign):
    if not is_valid_sunsign(sunsign):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Invalid sunsign'}), 400
    horoscope = Horoscope(sunsign)
    today = horoscope.today()
    message = "%s [%s]: %s INTENSITY: %s , MOOD: %s , KEYWORDS: %s" % (sunsign.upper(), today['date'], today['horoscope'], today['meta']['intensity'], today['meta']['mood'], today['meta']['keywords'])
    if not send_message(message):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Twilio API environment variables not configured'}), 400

    return jsonify({'message': 'success', 'code': 201}), 201
コード例 #5
0
def getTodayDataGivenZodiac(zodiac):
    horoscope = Horoscope(zodiac)
    today = horoscope.today()
    return today
コード例 #6
0
from theastrologer import Horoscope

horoscope = Horoscope("aquarius")
today = horoscope.today()


def getTodayDataGivenZodiac(zodiac):
    horoscope = Horoscope(zodiac)
    today = horoscope.today()
    return today


def getMetaGivenZodiac(zodiac):
    return getTodayDataGivenZodiac(zodiac)['meta']


def getMoodGivenZodiac(zodiac):
    return getMetaGivenZodiac(zodiac)['mood']


def getKeywordsGivenZodiac(zodiac):
    return getMetaGivenZodiac(zodiac)['keywords']


def getIntensityGivenZodiac(zodiac):
    return getMetaGivenZodiac(zodiac)['intensity']


def getHoroscopeGivenZodiac(zodiac):
    return getTodayDataGivenZodiac(zodiac)['horoscope'].split("(c")[0]
コード例 #7
0
ファイル: app.py プロジェクト: sandipbgt/theastrologer-api
def get_tomorrow_horoscope(sunsign):
    if not is_valid_sunsign(sunsign):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Invalid sunsign'}), 400
    horoscope = Horoscope(sunsign)
    return jsonify(horoscope.tomorrow())