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 ответов

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

.

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

Помогаем

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

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

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

Скинь 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.х В тройке почти так же, но есть минимальные различия

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта