Ejemplo n.º 1
0
 def start(self, token):
     self.bot = telepot.aio.DelegatorBot(token, [
         include_callback_query_chat_id(
             pave_event_space())(
             per_chat_id(), create_open, ShoppingUser, timeout=10),
         ])
     
     self.loop.create_task(MessageLoop(self.bot).run_forever())
     self.loop.run_forever()
Ejemplo n.º 2
0
def delegator_beard_gen(beards):
    for beard in beards:
        if hasattr(beard, "on_callback_query"):
            yield include_callback_query_chat_id(pave_event_space())(
                per_chat_id(), create_open, beard, timeout=beard._timeout)
        else:
            yield pave_event_space()(per_chat_id(),
                                     create_open,
                                     beard,
                                     timeout=beard._timeout)
Ejemplo n.º 3
0
def main(token):
    bot = telepot.aio.DelegatorBot(token, [
        include_callback_query_chat_id(pave_event_space())(
            per_chat_id(types=['private']),
            create_open,
            LentaReader,
            timeout=10),
    ])

    loop = asyncio.get_event_loop()
    loop.create_task(MessageLoop(bot).run_forever())
    print('Listening ...')

    loop.run_forever()
Ejemplo n.º 4
0
def main():
    instagram_bot = InstagramAPI(INSTAGRAM_USERNAME, INSTAGRAM_PASSWORD)
    instagram_bot.login()

    bot = telepot.aio.DelegatorBot(config('TOKEN'), [
        include_callback_query_chat_id(pave_event_space())(
            per_chat_id(types=['private']), create_open, GeneratePostChatHandler, timeout=10),
    ])

    loop = asyncio.get_event_loop()
    loop.create_task(MessageLoop(bot).run_forever())
    print('Listening ...')

    loop.run_forever()
Ejemplo n.º 5
0
def main(args=None):
    """The main routine"""
    if args is None:
        args = sys.argv[1:]

    bot = telepot.aio.DelegatorBot(TOKEN, [
        include_callback_query_chat_id(pave_event_space())(
            per_chat_id(types=["group"]),
            create_open,
            DudoHandler,
            timeout=300),
    ])

    loop = asyncio.get_event_loop()
    loop.create_task(MessageLoop(bot).run_forever())
    loop.run_forever()
Ejemplo n.º 6
0
        await self.sender.sendMessage('Time is up:\nYes: %d\nNo: %d\nSilent: %d' % result)

    def on_close(self, ex):
        global votes
        if self._ballot_box is None:
            try:
                del votes[self.id]
            except KeyError:
                pass
        else:
            votes[self.id] = (self._ballot_box, self._keyboard_msg_ident, self._expired_event, self._member_count)

        from pprint import pprint
        print('%d closing ...' % self.id)
        pprint(votes)


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(
        pave_event_space())(
            per_chat_id(types=['group']), create_open, VoteCounter, timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(bot.message_loop())
print('Listening ...')

loop.run_forever()
Ejemplo n.º 7
0
            'Time is up:\nYes: %d\nNo: %d\nSilent: %d' % result)

    def on_close(self, ex):
        global votes
        if self._ballot_box is None:
            try:
                del votes[self.id]
            except KeyError:
                pass
        else:
            votes[self.id] = (self._ballot_box, self._keyboard_msg_ident,
                              self._expired_event, self._member_count)

        from pprint import pprint
        print('%d closing ...' % self.id)
        pprint(votes)


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(types=['group']), create_open, VoteCounter, timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(bot.message_loop())
print('Listening ...')

loop.run_forever()
Ejemplo n.º 8
0
        chat_id = seed_tuple[1]['chat']['id']

        print('Sending welcome ...')
        await self.sendMessage(chat_id, 'Hello!')


TOKEN = sys.argv[1]
#OWNER_ID = int(sys.argv[2])

#bot = ChatBox(TOKEN, OWNER_ID)

nstore = UserStore('homebot.db')

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(
        pave_event_space())(
            per_chat_id(types=['private']), create_open, NameSaver, nstore, timeout = 10),
])



loop = asyncio.get_event_loop()



loop.create_task(MessageLoop(bot).run_forever())
print('Listening ...')

loop.run_forever()

Ejemplo n.º 9
0
    def on_close(self, ex):
        global votes
        if self._ballot_box is None:
            try:
                del votes[self.id]
            except KeyError:
                pass
        else:
            votes[self.id] = (self._ballot_box, self._keyboard_msg_ident,
                              self._expired_event)

        from pprint import pprint
        print('%d closing ...' % self.id)
        pprint(votes)


TOKEN = heroku.app.TOKEN  # replace heroku.app.TOKEN with your bot token ro run locally

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(types=['group', 'supergroup']),
        create_open,
        DuenteBot,
        timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot).run_forever())
print('Listening ...')

loop.run_forever()
Ejemplo n.º 10
0
            await self.sender.sendMessage('Thank you!')
            self.close()
        else:
            await self.bot.answerCallbackQuery(query_id, text='Ok. But I am going to keep asking.')
            await self._cancel_last()
            await self._propose()

    async def on__idle(self, event):
        await self.sender.sendMessage('I know you may need a little time. I will always be here for you.')
        self.close()

    def on_close(self, ex):
        # Save to database
        global propose_records
        propose_records[self.id] = (self._count, self._edit_msg_ident)


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(
        pave_event_space())(
            per_chat_id(types=['private']), create_open, Lover, timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot).run_forever())
print('Listening ...')

loop.run_forever()
Ejemplo n.º 11
0
        if query_data != '':
            query_data = query_data.split('-')
            for game in games:
                if game['GameKey'] == query_data[0]:
                    game['predicted'] = True
                    game['predict'] = query_data[1]

            with open(str(self.current_week) + '/' + username + '.json',
                      'w') as data:
                json.dump(games, data)

            await self._show_unpredicted_match(from_id, username)


TOKEN = os.environ['TELEGRAM_TOKEN']

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(types=['private', 'group']),
        create_open,
        NFLPredict,
        timeout=300)
])

loop = asyncio.get_event_loop()
loop.create_task(bot.message_loop())

print("Listening...")
loop.run_forever()
Ejemplo n.º 12
0
                await self.sender.sendMessage(self._hint(road)[1])
                sent = await self.sender.sendMessage('Quale delle strade vuoi cercare?', reply_markup=keyboard)
                self._editor = telepot.aio.helper.Editor(self.bot, sent)
            except telepot.exception.TelegramError:
                await self.sender.sendMessage("Nessuna corrispondenza trovata.")


    async def on_callback_query(self, msg):
        await self._cancel_last()
        query_id, from_id, query_data = telepot.glance(msg, flavor='callback_query')
        result = newbot.get_schedule(query_data)
        await self.sender.sendMessage(result)

    async def _cancel_last(self):
        if self._editor:
            await self._editor.editMessageReplyMarkup(reply_markup=None)
            self._editor = None


TOKEN = api_token
ROAD_DICTIONARY = newbot.build_dictionary()
bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(
        pave_event_space())(
           per_chat_id(), create_open, Player, timeout=10),
])
loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot).run_forever())
print('Bot active, listening...')

loop.run_forever()
        query_id, from_id, query_data = telepot.glance(msg,
                                                       flavor='callback_query')
        print('CallbackQuery: queryid:{} chatid:{} querydata:{}'.format(
            query_id, from_id, query_data))

        if query_data == 'yes':
            post_on_instagram()
            await self.sender.sendMessage(
                'Image posted! Check it out at: https://www.instagram.com/{}/'.
                format(config('USERNAME_INSTAGRAM')))
            change_image_status(image)
            await self.close()
        else:
            await self.bot.answerCallbackQuery(
                query_id, text='Alright! Lets try another picture.')
            await self._cancel_last()
            time.sleep(5)
            await self._propose()


bot = telepot.aio.DelegatorBot(config('TOKEN'), [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(types=['private']), create_open, GeneratePost, timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot).run_forever())
print('Listening ...')

loop.run_forever()
Ejemplo n.º 14
0
        else:
            await self.bot.answerCallbackQuery(
                query_id, text='Ok. But I am going to keep asking.')
            await self._cancel_last()
            await self._propose()

    async def on__idle(self, event):
        #await self.sender.sendMessage('برای ادامه مجددا شروع کنید /start')
        self.close()

    def on_close(self, ex):
        # Save to database
        global propose_records
        propose_records[self.id] = (self._count, self._edit_msg_ident)

try:
    TOKEN = sys.argv[1]
except:
    TOKEN = '351549984:AAH4rllQBQyeRKZyxxCtQkapria6y2L5R-w'

bot = telepot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(types=['private']), create_open, Lover, timeout=300),
])

loop = asyncio.get_event_loop()
loop.create_task(bot.message_loop())
print('Listening ...')

loop.run_forever()
Ejemplo n.º 15
0
        self.save_json(self.quests, 'data/quests.json')

        # save current available raids
        self.save_json(self.curr_raids, 'data/raids.json')

    def save_json(self, obj, filename):
        with open(filename, 'w') as f:
            json.dump(obj, f)

    def convert_to_seconds(self, hours, minutes):
        return int((hours * 3600) + (minutes * 60))

config = json.loads(open('config.json').read())

language = gettext.translation('thepokegobot',
                               localedir='locale',
                               languages=[config['language']])
language.install()

bot = telepot.aio.DelegatorBot(config['token'], [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(), create_open, ThePokeGOBot, timeout=600)
])

loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot).run_forever())

print(_("Meowth! That's right!"))

loop.run_forever()
Ejemplo n.º 16
0
/price - compare JPY to CNY and 3rd-party charge
/servant - send link of servants by rare and class from atwiki
/summon - simulate summon
/wiki - search and send link of servant or other keywords on atwiki page
/help or /start - show this message
            """

        return reply, markup


if __name__ == '__main__':
    config = ConfigParser()
    config.read("config.ini")
    if "fgobot" in config:
        token = config["fgobot"].get("token")
    else:
        print("config syntax not correct")
        sys.exit(-1)

    bot = telepot.aio.DelegatorBot(token, [
        include_callback_query_chat_id(
            pave_event_space())(
                per_chat_id(), create_open, Fgobot, timeout=30),
    ])

    loop = asyncio.get_event_loop()
    loop.create_task(MessageLoop(bot).run_forever())
    print('Listening ...')

    loop.run_forever()
Ejemplo n.º 17
0
        self.close()


dotenv_path = join(dirname(__file__), '.env')
if (load_dotenv(dotenv_path)):
    TOKEN = os.environ.get("TELEGRAM_BOT_TOKEN")
    SPEECH_KIT_API_KEY = os.environ.get("SPEECH_KIT_API_KEY")
    DEBUG = os.environ.get("DEBUG")
else:
    TOKEN = sys.argv[1]  # get token from command-line

if ((SPEECH_KIT_API_KEY != '') and (SPEECH_KIT_API_KEY)):
    bot = telepot.aio.DelegatorBot(TOKEN, [
        include_callback_query_chat_id(pave_event_space())(
            per_chat_id(types=['private']),
            create_open,
            Speech2TextBot,
            SPEECH_KIT_API_KEY,
            timeout=40),
    ])

    loop = asyncio.get_event_loop()
    loop.create_task(bot.message_loop())
    print('Listening ...')

    loop.run_forever()
else:

    print('Please regester your Yandex Speech Kit API Key at \
https://developer.tech.yandex.ru and paste it into SPEECH_KIT_API')
Ejemplo n.º 18
0
    # get administrators from env variables and store inside save_data.json
    administrators = [
        admin_id for admin_id in os.environ['ADMINISTRATORS'].split(",")
    ]
    commons.set_data("admins", [int(admin_id) for admin_id in administrators])
    commons.log(LOG_TAG,
                "initialized administrators: " + ", ".join(administrators))

    # initialize keyboards and location profiles
    bot.init()
    commons.log(LOG_TAG, "initialized bot")

    # start bot delegator
    global bot_delegator
    bot_delegator = telepot.aio.DelegatorBot(telegram_token, [
        include_callback_query_chat_id(pave_event_space())(
            per_chat_id(), create_open, NTUCampusBot, timeout=10)
    ])

    # start twitter listener
    stream = TwitterStream(twitter_tokens, twitter_feed_account, on_tweet)
    commons.log(LOG_TAG, "initialized twitter listener")

    # begin async loop and run forever
    bot_loop = asyncio.get_event_loop()
    bot_loop.create_task(bot_delegator.message_loop())
    commons.log(LOG_TAG, "NTU_CampusBot ready!")
    commons.set_data("status", "running")
    bot_loop.run_forever()