Size: a a a

2020 December 15

ZI

ZandER_ IncUB in aiogram [ru]
скиньте норм инфу по fsm в aiogram
источник

ZI

ZandER_ IncUB in aiogram [ru]
мне надо что б при нажатии на кнопку начинал работать хендлер
источник

ZI

ZandER_ IncUB in aiogram [ru]
вот файл
источник

ZI

ZandER_ IncUB in aiogram [ru]
фидбек надо сделать
источник

ЕП

Евгений Петров... in aiogram [ru]
ZandER_ IncUB
вот файл
Лучше в запароленный RAR-архив запаковать. Чтоб наверняка (сарказм)
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
Евгений Петров
Лучше в запароленный RAR-архив запаковать. Чтоб наверняка (сарказм)
ты не шаришь в 7 слоях ботоида
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
))
источник

ЕП

Евгений Петров... in aiogram [ru]
Bunk Bunkovich 🐈
ты не шаришь в 7 слоях ботоида
И слава Ктулху!
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
Евгений Петров
И слава Ктулху!
Да будет вечен сон его
источник

А

Адепт Хаоса... in aiogram [ru]
Есть в Imputmediaphoto вроде бы
в этом методе нельзя как я понимаю передавать инлайн клавиатуру?
источник

ZI

ZandER_ IncUB in aiogram [ru]
from aiogram.types import Message, CallbackQuery, ReplyKeyboardMarkup, KeyboardButton
from aiogram.dispatcher.filters.state import State, StatesGroup
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters import Text
from connection import dp, database_try_create
from connection import database_query
from connection import bot,storage
from bot import bot, dp
from config import ADMIN_ID
from aiogram import types
from fb import FEEDBACK_USER_ID
from feedback import feedback_message



import logging

# States
class BotStates(StatesGroup):
   started = State()
   picked_like = State()
   picked_unlike = State()
   send= State()


open_kb = ReplyKeyboardMarkup(resize_keyboard=True,)
open_kb.row('Пропозиція','Скарга','Інформація')

start_kb = ReplyKeyboardMarkup(resize_keyboard=True,)
start_kb.row('Пропозиція', 'Скарга')


cancel_kb = ReplyKeyboardMarkup(resize_keyboard=True,)
cancel_kb.row('Отмена')


async def send_to_admin(dp):    # when bot is starting procedure
   await bot.send_message(chat_id=ADMIN_ID, text='Бот запущений')


# starting bot when user sends /start command
@dp.message_handler(commands=['start'])
async def cmd_start(message: Message, ):
   await BotStates.started.set()
   await message.answer(f"Привіт!\n По якому питанню звертаєтесь?", reply_markup=open_kb )


# cancel everything
@dp.message_handler(state='*', commands='cancel')
@dp.message_handler(Text(equals=['cancel', 'отмена'], ignore_case=True), state='*')
async def cancel_handler(message: Message, state: FSMContext):
   current_state = await state.get_state()
   if current_state is None:
       return

   
   await BotStates.started.set()
   await message.answer('Отменено.', reply_markup=open_kb)

@dp.message_handler(commands='info')  
@dp.message_handler(Text(equals=['Інформація','info'],))
async def get_help(message: Message,state):
   await BotStates.started.set()
   
   await message.reply(f"Привіт!\n Використовуйте:\n /start - щоб залишити звертання!!! \n /help - щоб побачити це повідомлення!!!" , reply_markup=ReplyKeyboardRemove())
   
# picking weather or currency rate
@dp.message_handler(state=BotStates.started)
async def first_pick(message: Message, state: FSMContext):
   if message.text == 'Пропозиція':
       await BotStates.picked_like.set()
       
       
       await message.answer(f"У чому полягає {message.text} \n(пишіть все в одному повідомленні). ", reply_markup=cancel_kb)
   elif message.text == 'Скарга':
       await BotStates.picked_unlike.set()
       await message.answer(f"У чому полягає {message.text} \n(пишіть все в одному повідомленні). ", reply_markup=cancel_kb)
   else:
       await message.answer(f"Натисніть на потрібну для вас кнопку ")
источник

ZI

ZandER_ IncUB in aiogram [ru]
@dp.message_handler(commands=['ban'])
async def banning(message: types.Message):
   if message.chat.id == FEEDBACK_USER_ID:
       units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
       unit = units[0][0]
       some = database_query(f"SELECT user_id FROM blocked WHERE user_id = {unit}")
       resu = some
       print(resu)
       if not resu:
           database_query(f"INSERT INTO blocked(user_id) "
                          f"VALUES('{unit}')")
           await message.answer(f"Ви заблокували {str(unit)}")
           await bot.send_message(unit,"Вас заблокували")
@dp.message_handler(commands=['unban'])
async def banning(message: types.Message):
   if message.chat.id == FEEDBACK_USER_ID:
       units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
       unit = units[0][0]
       some = database_query(f"SELECT user_id FROM blocked WHERE user_id = {unit}")
       resu = some
       print(resu[0][0])
       if resu:
           try:
               database_query(f"DELETE FROM blocked WHERE user_id = {resu[0][0]}")
               await message.answer(f"Ви розблокували {str(resu[0][0])}")
               await bot.send_message(unit,"Вас розблокували")
           except Exception as e:
               print(str(e))

@dp.message_handler(lambda message: True, content_types=['text', 'photo', 'sticker', 'video', 'audio', 'voice', 'location', 'animation', 'contact', 'document'])
async def feedback_message_event(message: types.Message):
   await BotStates.picked_like.set()
   
   await feedback_message(message)

async def on_shutdown(dp):
   await bot.close()
   await storage.close()
источник

К

Костя in aiogram [ru]
ZandER_ IncUB
from aiogram.types import Message, CallbackQuery, ReplyKeyboardMarkup, KeyboardButton
from aiogram.dispatcher.filters.state import State, StatesGroup
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters import Text
from connection import dp, database_try_create
from connection import database_query
from connection import bot,storage
from bot import bot, dp
from config import ADMIN_ID
from aiogram import types
from fb import FEEDBACK_USER_ID
from feedback import feedback_message



import logging

# States
class BotStates(StatesGroup):
   started = State()
   picked_like = State()
   picked_unlike = State()
   send= State()


open_kb = ReplyKeyboardMarkup(resize_keyboard=True,)
open_kb.row('Пропозиція','Скарга','Інформація')

start_kb = ReplyKeyboardMarkup(resize_keyboard=True,)
start_kb.row('Пропозиція', 'Скарга')


cancel_kb = ReplyKeyboardMarkup(resize_keyboard=True,)
cancel_kb.row('Отмена')


async def send_to_admin(dp):    # when bot is starting procedure
   await bot.send_message(chat_id=ADMIN_ID, text='Бот запущений')


# starting bot when user sends /start command
@dp.message_handler(commands=['start'])
async def cmd_start(message: Message, ):
   await BotStates.started.set()
   await message.answer(f"Привіт!\n По якому питанню звертаєтесь?", reply_markup=open_kb )


# cancel everything
@dp.message_handler(state='*', commands='cancel')
@dp.message_handler(Text(equals=['cancel', 'отмена'], ignore_case=True), state='*')
async def cancel_handler(message: Message, state: FSMContext):
   current_state = await state.get_state()
   if current_state is None:
       return

   
   await BotStates.started.set()
   await message.answer('Отменено.', reply_markup=open_kb)

@dp.message_handler(commands='info')  
@dp.message_handler(Text(equals=['Інформація','info'],))
async def get_help(message: Message,state):
   await BotStates.started.set()
   
   await message.reply(f"Привіт!\n Використовуйте:\n /start - щоб залишити звертання!!! \n /help - щоб побачити це повідомлення!!!" , reply_markup=ReplyKeyboardRemove())
   
# picking weather or currency rate
@dp.message_handler(state=BotStates.started)
async def first_pick(message: Message, state: FSMContext):
   if message.text == 'Пропозиція':
       await BotStates.picked_like.set()
       
       
       await message.answer(f"У чому полягає {message.text} \n(пишіть все в одному повідомленні). ", reply_markup=cancel_kb)
   elif message.text == 'Скарга':
       await BotStates.picked_unlike.set()
       await message.answer(f"У чому полягає {message.text} \n(пишіть все в одному повідомленні). ", reply_markup=cancel_kb)
   else:
       await message.answer(f"Натисніть на потрібну для вас кнопку ")
Мда зачем так скинул
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
ZandER_ IncUB
@dp.message_handler(commands=['ban'])
async def banning(message: types.Message):
   if message.chat.id == FEEDBACK_USER_ID:
       units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
       unit = units[0][0]
       some = database_query(f"SELECT user_id FROM blocked WHERE user_id = {unit}")
       resu = some
       print(resu)
       if not resu:
           database_query(f"INSERT INTO blocked(user_id) "
                          f"VALUES('{unit}')")
           await message.answer(f"Ви заблокували {str(unit)}")
           await bot.send_message(unit,"Вас заблокували")
@dp.message_handler(commands=['unban'])
async def banning(message: types.Message):
   if message.chat.id == FEEDBACK_USER_ID:
       units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
       unit = units[0][0]
       some = database_query(f"SELECT user_id FROM blocked WHERE user_id = {unit}")
       resu = some
       print(resu[0][0])
       if resu:
           try:
               database_query(f"DELETE FROM blocked WHERE user_id = {resu[0][0]}")
               await message.answer(f"Ви розблокували {str(resu[0][0])}")
               await bot.send_message(unit,"Вас розблокували")
           except Exception as e:
               print(str(e))

@dp.message_handler(lambda message: True, content_types=['text', 'photo', 'sticker', 'video', 'audio', 'voice', 'location', 'animation', 'contact', 'document'])
async def feedback_message_event(message: types.Message):
   await BotStates.picked_like.set()
   
   await feedback_message(message)

async def on_shutdown(dp):
   await bot.close()
   await storage.close()
мудак
источник

А

Адепт Хаоса... in aiogram [ru]
ZandER_ IncUB
@dp.message_handler(commands=['ban'])
async def banning(message: types.Message):
   if message.chat.id == FEEDBACK_USER_ID:
       units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
       unit = units[0][0]
       some = database_query(f"SELECT user_id FROM blocked WHERE user_id = {unit}")
       resu = some
       print(resu)
       if not resu:
           database_query(f"INSERT INTO blocked(user_id) "
                          f"VALUES('{unit}')")
           await message.answer(f"Ви заблокували {str(unit)}")
           await bot.send_message(unit,"Вас заблокували")
@dp.message_handler(commands=['unban'])
async def banning(message: types.Message):
   if message.chat.id == FEEDBACK_USER_ID:
       units = database_query(f"SELECT user_id FROM messages WHERE message_id = {message.reply_to_message.message_id}")
       unit = units[0][0]
       some = database_query(f"SELECT user_id FROM blocked WHERE user_id = {unit}")
       resu = some
       print(resu[0][0])
       if resu:
           try:
               database_query(f"DELETE FROM blocked WHERE user_id = {resu[0][0]}")
               await message.answer(f"Ви розблокували {str(resu[0][0])}")
               await bot.send_message(unit,"Вас розблокували")
           except Exception as e:
               print(str(e))

@dp.message_handler(lambda message: True, content_types=['text', 'photo', 'sticker', 'video', 'audio', 'voice', 'location', 'animation', 'contact', 'document'])
async def feedback_message_event(message: types.Message):
   await BotStates.picked_like.set()
   
   await feedback_message(message)

async def on_shutdown(dp):
   await bot.close()
   await storage.close()
источник

ZI

ZandER_ IncUB in aiogram [ru]
источник

I

Ilnar Gomelyanov in aiogram [ru]
Привет, мне нужно чтобы бот каждые 30 минут выполнял некие функции. Прописал вот это (в sleep 2 секунды для теста), но оно не работает. В чем может быть проблема
источник

К

Костя in aiogram [ru]
Ilnar Gomelyanov
Привет, мне нужно чтобы бот каждые 30 минут выполнял некие функции. Прописал вот это (в sleep 2 секунды для теста), но оно не работает. В чем может быть проблема
источник

I

Ilnar Gomelyanov in aiogram [ru]
Спасибо 😍😍😍
источник

ZI

ZandER_ IncUB in aiogram [ru]
Есть ли возможность при нажатии на кнопку , после отправить текст или другой контент в другую групу ?.Хендлер с фидбеком есть .
источник