Browse Source

Add structure and requirements

vmshay 2 years ago
parent
commit
0cb9cfe0fb
5 changed files with 41 additions and 3 deletions
  1. 2 0
      bot/__init__.py
  2. 8 0
      bot/config.py
  3. 8 0
      bot/dispatcher.py
  4. 6 3
      main.py
  5. 17 0
      requirements.txt

+ 2 - 0
bot/__init__.py

@@ -0,0 +1,2 @@
+import bot.config
+import bot.dispatcher

+ 8 - 0
bot/config.py

@@ -0,0 +1,8 @@
+import os
+from dotenv import load_dotenv
+
+load_dotenv()
+env_path = '.env'
+load_dotenv(dotenv_path=env_path)
+
+BOT_TOKEN = os.getenv('BOT_TOKEN')

+ 8 - 0
bot/dispatcher.py

@@ -0,0 +1,8 @@
+from aiogram import Bot
+from aiogram.dispatcher import Dispatcher
+from bot.config import BOT_TOKEN
+from aiogram.contrib.fsm_storage.memory import MemoryStorage
+
+
+bot = Bot(token=BOT_TOKEN, parse_mode="HTML", disable_web_page_preview=True)
+dp = Dispatcher(bot, storage=MemoryStorage())

+ 6 - 3
main.py

@@ -1,6 +1,9 @@
-def main():
-    pass
+import logging
+
+from aiogram import executor
+from bot.dispatcher import dp
 
 
 if __name__ == '__main__':
-    main()
+    logging.basicConfig(level=logging.INFO)
+    executor.start_polling(dp, skip_updates=True)

+ 17 - 0
requirements.txt

@@ -0,0 +1,17 @@
+aiogram==2.25.1
+aiohttp==3.8.4
+aiosignal==1.3.1
+async-timeout==4.0.2
+asynctest==0.13.0
+attrs==22.2.0
+Babel==2.9.1
+certifi==2022.12.7
+charset-normalizer==3.1.0
+frozenlist==1.3.3
+idna==3.4
+magic-filter==1.0.9
+multidict==6.0.4
+python-dotenv==0.21.1
+pytz==2022.7.1
+typing_extensions==4.5.0
+yarl==1.8.2