169 похожих чатов

Почему когда я добавляю пользователя в set(), @dp.message_handler(commands=['add']) async def process_help_command(message:

types.Message):
people = message.text
people = people[:5]
list1.add(people)
#сообщение типа: ник=id

А потом вызвают всех пользователей,

@dp.message_handler(commands=['all'])
async def process_help_command(message: types.Message):
with open('peoples.txt', 'r') as f:
for people in f:
n = people.lower().split('\n')[0]
list1.add(n)
for z in list1:
q = z.lower().split('=')[0]
one = q
q = z.lower().split('=')[1]
two = q
await message.reply(f'<a href="tg://user?id={two}">{one}</a>',parse_mode="HTML")

Пользователи которых я добавил, не считаются вторым хендлером и не выводятся ссылкой?

34 ответов

20 просмотров
𝗠𝗜𝗧𝗜𝗡- Автор вопроса

.

𝗠𝗜𝗧𝗜𝗡- Автор вопроса

Помогаем

𝗠𝗜𝗧𝗜𝗡
Помогаем

Хорошо, господин

𝗠𝗜𝗧𝗜𝗡
Помогаем

Скинь pastebin^ом или тип того, читать трабл с телефона

Ориг

Shaon 🇺🇦
Ориг

А мог бы, как нормальный адекватный человек, скинуть на paste.aiogram.dev вместо этой хуиты

Groosha
А мог бы, как нормальный адекватный человек, скину...

Код не большой, всего два хэндера. Плюс за него ты все равно писать не будешь

Groosha
А мог бы, как нормальный адекватный человек, скину...

Я сделал так, а ты никак) сидишь жалуешься, что код плохо читабельный. Взял бы сам залил

Shaon 🇺🇦
Я сделал так, а ты никак) сидишь жалуешься, что ко...

А зачем я это буду делать? Помощь нужна не мне

Groosha
А зачем я это буду делать? Помощь нужна не мне

И не мне) я лишь сделал читабельность чуть лучше

1) Зачем people[:5] срезать?( мб надо срезать [:-длинна_айди]?) 2) Ты уверен, что запись в txt происходит так как ты думаешь, где-то в другом месте(здесь этого нет)?

𝗠𝗜𝗧𝗜𝗡- Автор вопроса
Doppler
1) Зачем people[:5] срезать?( мб надо срезать [:-д...

1) -5 потому что, при команде /add ник/айди, мне нужно убрать: слеш,add и пробел 2) В консоли всё работает

𝗠𝗜𝗧𝗜𝗡
1) -5 потому что, при команде /add ник/айди, мне н...

Юзер пишет просто /add, твой бот крашится

𝗠𝗜𝗧𝗜𝗡
1) -5 потому что, при команде /add ник/айди, мне н...

Тогда ты не с той стороны режешь /add azxc=568 [:5] /add a

𝗠𝗜𝗧𝗜𝗡- Автор вопроса
Groosha
Да вообще слайсить не надо

А как избавиться от команды и оставить чистое сообщение?

𝗠𝗜𝗧𝗜𝗡
1) -5 потому что, при команде /add ник/айди, мне н...

Эм, ты что слайсом пытаешься получить строковую обработку?! Занятно. Это делают не так. Почитай про re, если нет других способов получить желаемое

Groosha
не надо регулярки, блин

Ну в данном случае это лучше, чем срез) а так с тобой полностью согласен. Эту инфу можно получить иначе

𝗠𝗜𝗧𝗜𝗡- Автор вопроса

Нужно убрать /add

𝗠𝗜𝗧𝗜𝗡- Автор вопроса

Где я написал что мне нужно вытащить саму команду?

𝗠𝗜𝗧𝗜𝗡
Нужно убрать /add

from aiogram.dispatcher.filters.builtin import Command @dp.message_handler(Command(commands=["add"])) async def send_welcome(message: types.Message, command: Command.CommandObj): print(f"{command.args=}") await message.answer("Your text") В command.args будет то, что после команды /add

async def send_welcome(message: types.Message, command: Command.CommandObj): NameError: name 'Command' is not defined может я дурак и забыл что-то импортнуть?

Groosha
from aiogram.dispatcher.filters.builtin import Com...

ты все же не использовал конкретно get_full_command(), но спасибо

Shaon 🇺🇦
ты все же не использовал конкретно get_full_comman...

Зачем мне get_full_command(), если и так всё можно достать?

Shaon 🇺🇦
меньше кода, как минимум

Меньше кода как раз с моим вариантом, тебе не нужно лишний вызов делать, всё уже лежит в аргументах хэндлера

Shaon 🇺🇦
это 3 аиограм?

Нет, это на 2.х В тройке почти так же, но есть минимальные различия

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта