def handle_reject_message(reddit, message): Logger.log('handle reject message') message.reply( inbox.compose_reject_message(str(message.author), message.subject, message.body)) reddit.send_message( accounts['developer']['username'], 'REJECT MESSAGE - ' + str(message.author), inbox.compose_reject_message(str(message.author), message.subject, message.body)) message.mark_read()
def handle_subscription_message(database, reddit, message, payload): Logger.log('Sub message') new_sub = Subscription(payload, str(message.author), message.id) existing_subs = database.get_subscriptions_by_user(str(message.author)) if new_sub.status == Subscription.STATUS_INVALID: message.reply(inbox.compose_reject_message(str(message.author), message.subject, message.body)) message.mark_as_read() return elif new_sub.status == Subscription.STATUS_TOO_GENERIC: message.reply(inbox.compose_too_generic_message(str(message.author))) message.mark_as_read() return duplicate_subs = new_sub.check_against_existing(existing_subs) if duplicate_subs: Logger.log('Subscription already exists', Color.RED) message.reply(inbox.compose_duplicate_subscription_message( str(message.author), duplicate_subs[0], new_sub)) message.mark_as_read() return invalid_subreddits = reddit.check_invalid_subreddits(new_sub.data[Subscription.SUBREDDITS]) if invalid_subreddits: Logger.log('Subreddit(s) invalid: ' + str(invalid_subreddits), Color.RED) message.reply(inbox.compose_invalid_subreddit_message(str(message.author), invalid_subreddits, message)) message.mark_as_read() return database.insert_subscription(str(message.author), str(message.id), new_sub.to_string(), times.get_current_timestamp()) existing_subs.append(new_sub) # TODO Remove subreddit not specified stuff, taken care of in SubscriptionParser.py subreddit_not_specified = len(new_sub.data[Subscription.SUBREDDITS]) == 0 message.reply(inbox.compose_subscribe_message(str(message.author), new_sub, existing_subs, subreddit_not_specified)) database.commit() message.mark_as_read()
def handle_subscription_message(database, reddit, message, payload): Logger.log('Sub message') new_sub = Subscription(payload, str(message.author), message.id) existing_subs = database.get_subscriptions_by_user(str(message.author)) if new_sub.status == Subscription.STATUS_INVALID: message.reply( inbox.compose_reject_message(str(message.author), message.subject, message.body)) message.mark_read() return elif new_sub.status == Subscription.STATUS_TOO_GENERIC: message.reply( inbox.compose_too_generic_message(str(message.author))) message.mark_read() return duplicate_subs = new_sub.check_against_existing(existing_subs) if duplicate_subs: Logger.log('Subscription already exists', Color.RED) message.reply( inbox.compose_duplicate_subscription_message( str(message.author), duplicate_subs[0], new_sub)) message.mark_read() return invalid_subreddits = reddit.check_invalid_subreddits( new_sub.data[Subscription.SUBREDDITS]) if invalid_subreddits: Logger.log('Subreddit(s) invalid: ' + str(invalid_subreddits), Color.RED) message.reply( inbox.compose_invalid_subreddit_message( str(message.author), invalid_subreddits, message)) message.mark_read() return database.insert_subscription(str(message.author), new_sub.message_id, new_sub.to_string(), times.get_current_timestamp()) existing_subs.append(new_sub) # TODO Remove subreddit not specified stuff, taken care of in SubscriptionParser.py subreddit_not_specified = len( new_sub.data[Subscription.SUBREDDITS]) == 0 message.reply( inbox.compose_subscribe_message(str(message.author), new_sub, existing_subs, subreddit_not_specified)) database.commit() message.mark_read()
def handle_reject_message(reddit, message): Logger.log('handle reject message') message.reply(inbox.compose_reject_message(str(message.author), message.subject, message.body)) reddit.send_message(accountinfo.developerusername, 'REJECT MESSAGE - ' + str(message.author), inbox.compose_reject_message(str(message.author), message.subject, message.body)) reddit.send_message(accountinfo.developerusername2, 'REJECT MESSAGE - ' + str(message.author), inbox.compose_reject_message(str(message.author), message.subject, message.body)) message.mark_as_read()