Exemplo n.º 1
0
def send_post(submission, r2t):
    channels_list = get_all_public_channels(r2t)

    for submodule_name in get_all_public_submodules():
        submodule = importlib.import_module(
            'channels.{}.app'.format(submodule_name))
        channel = submodule.t_channel
        bd_party, years = is_birthday_today(r2t, channel)
        if bd_party and years > 0:
            plural = 's' if years != 1 else ''
            # To the @r_channels
            long_sleep()
            r2t.t_channel = '@r_channels'
            cakes = '🎂' * years
            text_to_send = '{cake}\n🎁 Today {channel} is {years_cnt} year{s} old.\n🎉 Congratulations! 🎈'.format(
                channel=channel, years_cnt=years, s=plural, cake=cakes)
            r2t.send_text(text_to_send)
            # To the dev channel
            long_sleep()
            r2t.t_channel = get_dev_channel()
            r2t.send_text(text_to_send)
            # To the channels itself
            long_sleep()
            r2t.t_channel = channel
            text1_to_send = text_to_send
            list_of_channels = generate_list_of_channels(
                channels_list, random_permutation=True)
            text3_to_send = default_ending()
            r2t.send_text(text1_to_send)
            short_sleep()
            text2_to_send = 'Other @reddit2telegram channels powered by @r_channels:\n'
            for l in chunker(list_of_channels, 100):
                text2_to_send += '\n'.join(l)
                r2t.send_text(text2_to_send)
                text2_to_send = ''
                short_sleep()
            r2t.send_text(text3_to_send)
            long_sleep()
            if channel != '@reddit2telegram':
                config = get_config()
                send_to_channel_from_subreddit(
                    how_to_post=make_nice_submission,
                    channel_to_post='@reddit2telegram',
                    subreddit=submodule.subreddit,
                    submodule_name_to_promte=submodule_name,
                    submissions_ranking='top',
                    submissions_limit=1000,
                    config=config,
                    extra_args=True,
                    extra_ending=text_to_send)
                long_sleep()
    # It's not a proper supply, so just stop.
    return SupplyResult.STOP_THIS_SUPPLY
Exemplo n.º 2
0
 def say_congrats(submodule_name, channel, achievement):
     short_sleep()
     config = get_config()
     submodule = importlib.import_module('channels.{}.app'.format(submodule_name))
     subreddit_name = submodule.subreddit
     send_to_channel_from_subreddit(
         how_to_post=make_nice_submission,
         channel_to_post='@reddit2telegram',
         subreddit=subreddit_name,
         submodule_name_to_promte=submodule_name,
         submissions_ranking='top',
         submissions_limit=1000,
         config=config,
         extra_args=True,
         extra_ending='🏆 Great achievement!\n💪 Milestone of {number} subscribers.'.format(
             number=achievement
         )
     )
     long_sleep()
Exemplo n.º 3
0
def say_congrats(submodule_name, channel, achievement):
    short_sleep()
    config = get_config()
    submodule = utils.channels_stuff.import_submodule(submodule_name)
    subreddit_name = submodule.subreddit
    send_to_channel_from_subreddit(
        how_to_post=make_nice_submission,
        channel_to_post='@reddit2telegram',
        subreddit=subreddit_name,
        submodule_name_to_promte=submodule_name,
        submissions_ranking='top',
        submissions_limit=1000,
        config=config,
        extra_args=True,
        extra_ending=
        '🏆 Great achievement!\n💪 Milestone of {number} subscribers.'.format(
            number=achievement))
    short_sleep()
    bot = utils.Reddit2TelegramSender(submodule.t_channel)
    bot.forward_last_message_from_the_channel('@reddit2telegram')
    long_sleep()
Exemplo n.º 4
0
 def say_congrats(submodule_name, channel, archivement):
     short_sleep()
     config = get_config()
     r2t_main_chat = utils.Reddit2TelegramSender('@r_channels', config)
     r2t_main_chat.send_text(
         '🏆 Great achivement!\n💪 {channel} just passed the milestone of {number} subscribers.'
         .format(channel=channel, number=archivement))
     short_sleep()
     submodule = importlib.import_module(
         'channels.{}.app'.format(submodule_name))
     subreddit_name = submodule.subreddit
     send_to_channel_from_subreddit(
         how_to_post=make_nice_submission,
         channel_to_post='@reddit2telegram',
         subreddit=subreddit_name,
         submodule_name_to_promte=submodule_name,
         submissions_ranking='top',
         submissions_limit=1000,
         config=config,
         extra_args=True,
         extra_ending=
         '🏆 Great achivement!\n💪 Milestone of {number} subscribers.'.format(
             number=archivement))
     long_sleep()