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()
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()
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()
from db.models import db from db.models import DB_TABLES if __name__ == "__main__": db.connect() db.create_tables(DB_TABLES)
def setup(self): db.create_tables([User, Entry])