1
0
mirror of https://gitlab.com/MisterBiggs/multi-bot-tutorial.git synced 2025-06-15 14:46:41 +00:00

rearranged file hierarchy again

This commit is contained in:
Anson 2019-07-11 21:34:50 -07:00
parent f8e8ba7eaa
commit fa05c54705
6 changed files with 64 additions and 14 deletions

0
discordBot.py Normal file
View File

View File

@ -37,4 +37,3 @@ def nextLaunch():
"video": data["vidURLs"][0],
}
return launch

0
telegram/Dockerfile Normal file
View File

View File

@ -1,13 +0,0 @@
from telegram.ext import Updater, CommandHandler
def hello(bot, update):
update.message.reply_text("Hello {}".format(update.message.from_user.first_name))
updater = Updater("TOKEN")
updater.dispatcher.add_handler(CommandHandler("hello", hello))
updater.start_polling()
updater.idle()

64
telegramBot.py Normal file
View File

@ -0,0 +1,64 @@
# Works with Python 3.7
import logging
import os
import telegram
from functions import nextLaunch
from telegram.ext import CommandHandler, Filters, MessageHandler, Updater
TELEGRAM_TOKEN = os.environ["TELEGRAM"]
# Enable logging
logging.basicConfig(
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=logging.INFO
)
logger = logging.getLogger(__name__)
print("Bot Online")
# Define a few command handlers. These usually take the two arguments bot and
# update. Error handlers also receive the raised TelegramError object in error.
def start(bot, update):
"""Send a message when the command /start is issued."""
update.message.reply_text("I am started and ready to go!")
def nextRocketLaunch():
nextLaunch()
def error(bot, update, error):
"""Log Errors caused by Updates."""
logger.warning('Update "%s" caused error "%s"', update, error)
def main():
"""Start the bot."""
# Create the EventHandler and pass it your bot's token.
updater = Updater(TELEGRAM_TOKEN)
# Get the dispatcher to register handlers
dp = updater.dispatcher
# on different commands - answer in Telegram
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("Launch", nextRocketLaunch))
# log all errors
dp.add_error_handler(error)
# Start the Bot
updater.start_polling()
# Run the bot until you press Ctrl-C or the process receives SIGINT,
# SIGTERM or SIGABRT. This should be used most of the time, since
# start_polling() is non-blocking and will stop the bot gracefully.
updater.idle()
if __name__ == "__main__":
main()