Add DockerFile and fix requirements.txt

This commit is contained in:
Stefano Assenzo 2022-09-11 12:04:51 +02:00
parent d7371fdbb2
commit 6472c656de
6 changed files with 27 additions and 10 deletions

1
.dockerignore Normal file
View File

@ -0,0 +1 @@
.env

13
Dockerfile Normal file
View File

@ -0,0 +1,13 @@
FROM python:3.10-alpine
ENV BOT_TOKEN 0
RUN mkdir -p /app
VOLUME [ "/app/data" ]
COPY . .
RUN pip install -r requirements.txt
CMD [ "python", "./main.py" ]

18
main.py
View File

@ -1,6 +1,6 @@
#Libraries for Telegram bot
import telebot
from telebot import types, telebot
from telebot import telebot
#Libraries for logging on console
import logging
#Libraries for get BOT_TOKEN
@ -32,12 +32,14 @@ logging.basicConfig(
)
load_dotenv()
API_TOKEN = os.getenv('BOT_TOKEN')
PASSWORD_MONGO = os.getenv('PASSWORD_MONGODB')
URL_MONGO = os.getenv('URL_MONGODB')
bot = telebot.TeleBot(API_TOKEN)
mongo_url = "mongodb+srv://stefano:" + urllib.parse.quote_plus("") + ""
mongo_url = "mongodb+srv://stefano:" + urllib.parse.quote_plus(PASSWORD_MONGO) + URL_MONGO
client = pymongo.MongoClient(mongo_url)
database = client[""]
collection = database[""]
database = client["personal"]
collection = database["epicgames-telegram"]
logging.info("The bot started successfully.")
@ -144,7 +146,7 @@ def subscribe(message):
send_message = bot.send_message(chat_id, "✅ You have been successfully subscribed to Epic Games Store Free Games notifications!")
#Get the ids of all users who write /subscribe
take_id = message.from_user.id
with open('readme.txt', 'w') as f:
with open('/app/data/readme.txt', 'w') as f:
f.write(str(take_id))
f.writelines('\n')
a()
@ -204,7 +206,7 @@ def send_automatically1():
current_games_endate2 = response['currentGames'][1]['promotions']['promotionalOffers'][0]['promotionalOffers'][0]['endDate'] # End public release second game
current_games_price2 = response['currentGames'][1]['price']['totalPrice']['fmtPrice']['originalPrice'] # Original price second game
with open('readme.txt', 'r') as f:
with open('/app/data/readme.txt', 'r') as f:
for line in f:
y = line.split()
a = (', '.join(y))
@ -219,10 +221,10 @@ def send_automatically1():
#Update Collection with new game
send_game1 = {"Game 1": current_games_title1}
senddata = collection.update_one({'_id':ObjectId("")}, {"$set": send_game1}, upsert=False)
senddata = collection.update_one({'_id':ObjectId("6319beba54b4d66a40e2d3eb")}, {"$set": send_game1}, upsert=False)
send_game2 = {"Game 2": current_games_title2}
senddata = collection.update_one({'_id':ObjectId("")}, {"$set": send_game2}, upsert=False)
senddata = collection.update_one({'_id':ObjectId("6319c0ac2ffd38ae32cd9ffa")}, {"$set": send_game2}, upsert=False)
recheck_game()

1
mydata/readme.txt Normal file
View File

@ -0,0 +1 @@

View File

@ -1,5 +1,5 @@
telebot == 0.0.4
pytelegrambotapi == 4.7.0
python-dotenv == 0.20.0
requests == 2.28.1
schedule == 1.1.0
pymongo == 4.1.1
pymongo[srv] == 4.1.1