from http import client
import aiogram
from aiogram import Dispatcher, executor, types, Bot
import http.client
import config as cfg
from data import Database
bot = Bot(token='5644078444:AAH5iBv48tE4uoXuLFWUQBPkrKhOHLqxgXw')
dp = Dispatcher(bot)
db = Database()
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
if not db.user_exists(message.from_user.id):
sc = message.text
referrer_id = str(sc[7:])
if str(referrer_id) != "":
if str(referrer_id) != str(message.from_user.id):
db.add_user(message.from_user.id, referrer_id)
try:
await bot.send_message(message.from_user.id, "по вашой ссылке зарегестрировался пользователь!")
except:
pass
else:
await bot.send_message(message.from_user.id, "регестрацыя по собственной сылке не разрешена!")
else:
db.add_user(message.from_user.id)
mass = f'Зравсвуй {message.from_user.first_name}, вы находитесь в главном меню нашего бота.'
markup_inline = types.InlineKeyboardMarkup()
markup_inline.add(types.KeyboardButton(text='каталог', callback_data = "katalog"))
markup_inline.add(types.KeyboardButton(text='у меня проблема', callback_data = "help"))
await bot.send_message(chat_id = message.chat.id, text = mass, reply_markup=markup_inline)
@dp.message_handler(commands=['work'])
async def work(message: types.Message):
await bot.send_message(chat_id = message.chat.id, text = 'рефферальная система ворка.')
await bot.send_message(chat_id = message.chat.id, text = f'приглашено пользователей
{db.count_of_users(message.from_user.id)}')
await bot.send_message(chat_id = message.chat.id, text = f'моя рефка: https://t.me/buyHQDrussiabot?start={message.from_user.id}')
@dp.callback_query_handler()
async def answer(call:types.CallbackQuery):
if call.data == "katalog":
messs = "Выберете тип просто написав название желаемого типа, писать нужно так же как и на картинке, cогласно примерру: 'CUVIE'"
markup_reply = types.ReplyKeyboardMarkup()
markup_reply.add(types.KeyboardButton('V2'))
markup_reply.add(types.KeyboardButton('CUVIE'))
markup_reply.add(types.KeyboardButton('SUPER'))
markup_reply.add(types.KeyboardButton('CUVIE PLUS'))
await bot.answer_callback_query(call.id)
await bot.send_message(call.from_user.id, text=messs, reply_markup=markup_reply)
elif call.data == "help":
masss = "этот человек поможет вам решыть вашу проблему"
await bot.answer_callback_query(call.id)
await bot.send_message(call.from_user.id, text=masss)
await bot.send_message(call.from_user.id, "@blindxanax")
@dp.message_handler()
async def send_katalog(message: types.Message):
if message.text == 'V2':
photo1 = open('shit/V2.jpg', 'rb')
await bot.send_photo(message.chat.id, photo1)
mess2 = "chouse button"
markup_inline = types.InlineKeyboardMarkup()
markup_inline.add(types.InlineKeyboardButton(text='button1', callback_data="but1"))
markup_inline.add(types.InlineKeyboardButton(text='button2', callback_data="but2"))
await bot.send_message(chat_id=message.chat.id, text=mess2, reply_markup=markup_inline)
@dp.callback_query_handler(lambda call: call.data == "but1")
async def katalog_answer(call: types.CallbackQuery):
await bot.answer_callback_query(call.id)
await bot.send_message(call.from_user.id, 'Нажата первая кнопка!')
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)