нужно что бы @dp.message_handler(commands=[‘send’])
async def send(message: types.Message):
while True:
Bundledfsort = await EX_main.welcome()
for s in range(len(Bundledfsort)):
if Bundledfsort[s][9] > 0.5 and Bundledfsort[s][9] < 2 and Bundledfsort[s][12] > 150 and Bundledfsort[s][13] > 150 and Bundledfsort[s][10] != ‘ERC20’ and Bundledfsort[s][10] != ‘ETH’:
message1 = (f’Монета {str(Bundledfsort[s][5])}‘
f’\n’
f’\nБиржи {str(Bundledfsort[s][0])} -> {str(Bundledfsort[s][1])} ‘
f’\n’
f’\nПокупка’
f’\n’
f’\nЦена {str(Bundledfsort[s][4])}‘
f’\nКолличество {str(Bundledfsort[s][12])} USDT’
f’\n’
f’\nПродажа’
f’\n’
f’\nЦена {str(Bundledfsort[s][7])}‘
f’\nКолличество {str(Bundledfsort[s][13])} USDT’
f’\n’
f’\nСпред {str(Bundledfsort[s][9])}‘
f’\nСеть для перевода {str(Bundledfsort[s][10])}‘)
await bot.send_message(message.chat.id, message1)
предлагалось кнопкой в этом коде import logging
import sqlite3
from aiogram import Bot, Dispatcher, executor, types
from datetime import datetime
import config

# Логирование
logging.basicConfig(level=logging.INFO)

# Инициализация бота
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)

# Подключение к базе данных
conn = sqlite3.connect(‘subscriptions2.db’)
cursor = conn.cursor()


@dp.message_handler(commands=[‘start’, ‘help’])
async def send_welcome(message: types.Message):
await message.reply(‘Добро пожаловать! Используйте /settings для настройки параметров.’)


@dp.message_handler(commands=[‘settings’])
async def settings(message: types.Message):
keyboard = types.InlineKeyboardMarkup(row_width=2)
buttons = [
types.InlineKeyboardButton(text=‘Мин. спред’, callback_data=‘set_min_spread’),
# types.InlineKeyboardButton(text=‘Макс. спред’, callback_data=‘set_max_spread’),
types.InlineKeyboardButton(text=‘Мин. объем USDT в сделке’, callback_data=‘set_min_volume_usdt’),
# types.InlineKeyboardButton(text=‘Мин. объем USDT 2’, callback_data=‘set_min_volume_usdt_2’),
types.InlineKeyboardButton(text=‘Посмотреть текущие значения’, callback_data=‘check_values’)
]
keyboard.add(*buttons)
await message.reply(‘Выберите параметр для настройки или проверки:’, reply_markup=keyboard)


@dp.callback_query_handler(lambda c: c.data and c.data.startswith(‘set_’))
async def process_callback_button1(callback_query: types.CallbackQuery):
action = ’ ‘.join(callback_query.data.split(’_’)[1:])
await bot.answer_callback_query(callback_query.id)
await bot.send_message(callback_query.from_user.id, f’Теперь введите новое значение для {action}')


@dp.callback_query_handler(lambda c: c.data == ‘check_values’)
async def check_current_values(callback_query: types.CallbackQuery):
user_id = callback_query.from_user.id
cursor.execute(‘SELECT min_spread, min_volume_usdt FROM subscriptions WHERE user_id = ?’, (user_id,))
data = cursor.fetchone()
if data:
response = f"Текущие значения:\nМин. спред: {data[0]}\nМин. объем USDT: {data[1]}"
else:
response = ‘Настройки для вашего пользователя не найдены.’
await bot.answer_callback_query(callback_query.id)
await bot.send_message(user_id, response)


@dp.message_handler()
async def set_new_value(message: types.Message):
try:
value = float(message.text)
user_id = message.from_user.id
# Простейшее хранение, предположим, что последняя команда /settings была использована для ‘min_spread’
cursor.execute(‘UPDATE subscriptions SET min_spread = ? WHERE user_id = ?’, (value, user_id))
conn.commit()
await message.reply(‘Значение обновлено!’)
except ValueError:
await message.reply(‘Введено некорректное значение. Пожалуйста, введите числовое значение.’)

if name == ‘main’:
executor.start_polling(dp, skip_updates=True)
после команды start