первый коммит

This commit is contained in:
2025-06-15 04:11:29 +03:00
commit 8a5cef7e49
8 changed files with 83 additions and 0 deletions

7
README.md Normal file
View File

@ -0,0 +1,7 @@
#python 3.10
1. пропишите pip install -r req.txt
2. перед запуском вставьте токен в файле config.py
3. для запуска бота запустите файл bot.py

29
app/handliers.py Normal file
View File

@ -0,0 +1,29 @@
import asyncio
from aiogram import F, Router
from aiogram.filters import CommandStart, Command
from aiogram.types import Message, CallbackQuery
from aiogram.enums import ParseMode
import app.keyboard as kb
import sqlite3
router = Router()
@router.message(CommandStart())
async def cmd_start(message: Message):
base = sqlite3.connect('users.db')
cur = base.cursor()
insert_user = """INSERT OR IGNORE INTO users (first_name, last_name, username, id, is_bot, is_premium)
VALUES (?, ?, ?, ?, ?, ?)"""
val = (message.from_user.first_name, message.from_user.last_name, message.from_user.username,
message.from_user.id, message.from_user.is_bot, message.from_user.is_premium)
cur.execute(insert_user, val)
base.commit()
base.close()
await message.answer("тестовый ответ")

0
app/keyboard.py Normal file
View File

24
bot.py Normal file
View File

@ -0,0 +1,24 @@
import asyncio
import logging
from aiogram import F, Router, Dispatcher, Bot
from aiogram.types import Message, CallbackQuery, User
from aiogram.filters import CommandStart, Command
from aiogram.fsm.state import State, StatesGroup
from aiogram.fsm.context import FSMContext
from aiogram.enums import ParseMode
from config import TOKEN
from app.handliers import router
bot = Bot(token=TOKEN)
dp = Dispatcher()
async def main():
dp.include_router(router)
await dp.start_polling(bot)
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
try:
asyncio.run(main())
except KeyboardInterrupt:
print(' бот отключен')

1
config.py Normal file
View File

@ -0,0 +1 @@
TOKEN=''

20
create_table.py Normal file
View File

@ -0,0 +1,20 @@
import sqlite3
base = sqlite3.connect('users.db')
cur = base.cursor()
cur.execute("""CREATE TABLE users (
first_name TEXT,
last_name TEXT,
username TEXT UNIQUE,
id INTEGER PRIMARY KEY,
is_bot INTEGER,
is_premium INTEGER
)
""")
base.commit()
base.close()

2
req.txt Normal file
View File

@ -0,0 +1,2 @@
aiogram
asyncio

BIN
users.db Normal file

Binary file not shown.