示例#1
0
def main():
    """Runs the bot"""
    db.connect()
    db.create_tables([User], safe=True)

    updater = Updater(TOKEN)

    # Commands
    updater.dispatcher.add_handler(CommandHandler("start", start))
    updater.dispatcher.add_handler(CommandHandler("help", help_command))
    updater.dispatcher.add_handler(CommandHandler("deposit", deposit))
    updater.dispatcher.add_handler(CommandHandler("balance", balance))
    updater.dispatcher.add_handler(CommandHandler("withdraw", withdraw))
    updater.dispatcher.add_handler(CommandHandler("tip", tip))
    updater.dispatcher.add_handler(CommandHandler("price", price))
    # admin commands
    updater.dispatcher.add_handler(CommandHandler("stats", stats))

    if DEBUG:
        updater.start_polling()
    else:
        NAME = os.environ.get("NAME", "bchtipbot")
        # Start the webhook
        updater.start_webhook(
            listen="0.0.0.0",
            port=int(os.environ.get("PORT", "8443")),
            url_path=TOKEN,
            webhook_url="https://{}.herokuapp.com/{}".format(NAME, TOKEN),
        )

    updater.idle()
示例#2
0
def main():
    """ Runs the bot """
    db.connect()
    db.create_tables([User], safe=True)

    updater = Updater(TOKEN)

    # Commands
    updater.dispatcher.add_handler(CommandHandler('start', start))
    updater.dispatcher.add_handler(CommandHandler('help', help_command))
    updater.dispatcher.add_handler(CommandHandler('deposit', deposit))
    updater.dispatcher.add_handler(CommandHandler('balance', balance))
    updater.dispatcher.add_handler(
        CommandHandler('withdraw', withdraw, pass_args=True))
    updater.dispatcher.add_handler(CommandHandler('tip', tip, pass_args=True))
    updater.dispatcher.add_handler(
        CommandHandler('price', price, pass_args=True))
    # admin commands
    updater.dispatcher.add_handler(CommandHandler('stats', stats))

    if DEBUG:
        updater.start_polling()
    else:
        # Port is given by Heroku
        PORT = os.environ.get('PORT')
        try:
            NAME = os.environ.get('NAME')
        except KeyError:
            NAME = 'bchtipbot'
        # Start the webhook
        updater.start_webhook(listen="0.0.0.0", port=int(PORT), url_path=TOKEN)
        updater.bot.setWebhook('https://{}.herokuapp.com/{}'.format(
            NAME, TOKEN))

    updater.idle()
示例#3
0
文件: app.py 项目: alt-win/bchtipbot
def main():
    """ Runs the bot """
    db.connect()
    db.create_tables([User], safe=True)

    updater = Updater(TOKEN)

    # Commands
    updater.dispatcher.add_handler(CommandHandler("start", start))
    updater.dispatcher.add_handler(CommandHandler("help", help_command))
    updater.dispatcher.add_handler(CommandHandler("deposit", deposit))
    updater.dispatcher.add_handler(CommandHandler("balance", balance))
    updater.dispatcher.add_handler(CommandHandler("withdraw", withdraw, pass_args=True))
    updater.dispatcher.add_handler(CommandHandler("tip", tip, pass_args=True))
    updater.dispatcher.add_handler(CommandHandler("price", price, pass_args=True))
    # admin commands
    updater.dispatcher.add_handler(CommandHandler("stats", stats))

    if DEBUG:
        updater.start_polling()
    else:
        # Port is given by Heroku
        PORT = os.environ.get("PORT")
        try:
            NAME = os.environ.get("NAME")
        except KeyError:
            NAME = "bchtipbot"
        # Start the webhook
        updater.start_webhook(listen="0.0.0.0", port=int(PORT), url_path=TOKEN)
        updater.bot.setWebhook("https://{}.herokuapp.com/{}".format(NAME, TOKEN))

    updater.idle()
示例#4
0
from db.models import db
from db.models import DB_TABLES

if __name__ == "__main__":
    db.connect()
    db.create_tables(DB_TABLES)
示例#5
0
 def setup(self):
     db.create_tables([User, Entry])