Важное замечание: в обработчике inline кнопок, помеченном декоратором callback_query_handler, надо обязательно делать вызов bot.answer_callback_query, чтобы Telegram понял, что событие нажатия на кнопку обработано. Без этого кнопки будут выглядеть "зависшими" (на них "часы" отображаются, как на 10:58 на видео).
@qowiqoew
3 жыл бұрын
В вызове это где?
@KATSUBO1
3 жыл бұрын
где именно это писать??
@АндрейЧуринов-ь8с
3 жыл бұрын
@@KATSUBO1 в конец функции answer(call) нужно написать примерно это: client.answer_callback_query(callback_query_id=call.id)
@bilolunifighter5957
2 жыл бұрын
у меня точно так же как у тебя 9 строка ошибка дает как можно исправить?
@patifongromofon4115
2 жыл бұрын
что такое телебот и какое отношение он имеет к питону? бред какой то.
@10kk23
4 жыл бұрын
Делай свои курсы чаще, ты реально нормально обьясняешь, мне в кайф смотреть твои уроки, и многим тоже. Реально займись созданием курса по питону, если сделаешь, я буду очень благодарен!
@jaksonline4094
4 жыл бұрын
Зачем тебе?) Рили интересно, просто намного больше информации ты получишь не с видео курса, а с документаций и форумов по типу stakowerfloy, habr, вот реально что-то полезное автор вообще не рассказал в видео, если бы он нашел способ удалять не через edit_message_text inline кнопки, то было бы +rep
@10kk23
4 жыл бұрын
@@jaksonline4094 Как по мне он очень понятно объясняет, с него хороший разказчик получаеться, да не везде у него получаеться + я уверен он ботов для телеги не пишет поэтому и такое происходит, возможно он специализируеться на другом. А так мне его манера подачи нравиться.
@crazzytv6392
2 жыл бұрын
Озвучивает то, что пишет? Да, очень понятно...
@РусланДзусов-ф5е
4 жыл бұрын
Привет Даниил! Ты очень круто объясняешь, надеюсь ты не забросишь этот курс. С нетерпением жду новые уроки)))
@spasterr
4 жыл бұрын
спс огромно, не мог найти норм объяснения в статьях, ты помог!
@builderNITRO
4 жыл бұрын
С такими темпами ты легко хауди хо обгонишь :) **Удачи**
@macarov9658
3 жыл бұрын
Хауди никто не обгонит
@builderNITRO
3 жыл бұрын
@@macarov9658 рофл?
@cynoluv
Жыл бұрын
Спасибо бро! очень круто объясняешь, продолжай дальше.
@qqkiruu
Жыл бұрын
Спасибо за видео, вопрос, можно ли сделать вложенный обработчик? При нажатии на инлайн клавиатуру редактируется сообщение и появляется другая работающая инлайн клавиатура
@ПряныйЁж
4 жыл бұрын
Полезная инфа. По клавиатурам не так много толкового видео.
@serg888fert4
2 жыл бұрын
чтобы кнопки убирались надо добавить в функции get_text в строки seng_message в конце reply_markup = types.ReplyKeyboardRemove()?, то есть строка дложна быть такой: client.send_message(message.chat.id, f'Your NIC: {message.from_user.first_name}', reply_markup = types.ReplyKeyboardRemove()) . И вторую строчку исправить, иначе будет убираться только после нажатия на одну кнопку, а по другой не будет
@sWonDyk
Жыл бұрын
Спасибо, что ты существуешь!
@bogdangogol2188
3 жыл бұрын
Спасбо! Реально все очень круто, Хауди Хо до тебя еще очень далеко))
@БайгеловАлександр
3 жыл бұрын
Отличные гайды, но хотелось бы увидеть ссылки на исходники. Буду ждать продолжения
@mrkdkl1391
Жыл бұрын
Есть один вопрос...При повторном вызове команды в боте(к примеру, тот же get_info) инлайн кнопки могут появиться по второму разу. То есть уже к сообщению с существующим и кнопками прикрепляются те же самые. Было 2, стало 4. Как убрать это? Чтобы были только 2
@flapiban
Жыл бұрын
Спасибо огромное, всё очень понятно
@technoddom
2 жыл бұрын
Приветствую, друзья. Подскажите, как тут правильнее всего сделать. Я делаю 3 углубленние в Inline кнопках, но вот последний не работает почему то. Подскажите в чем может быть прблема? Вот пример второго углубленния, вот таких 2, первое два углубления работают, а последнее нет. Почему-не понимаю. Менял callback, переменные item- не получается: @bot.callback_query_handlers(func=lambda call: True) def call_message (call): if call.data == 'btc': markup4 = types.InlineKeyboardMarkup(row_width=2) item11 = types.InlineKeyboardButton('RUB(Рубль)', callback_data='rub') item12 = types.InlineKeyboardButton('KZT(Тенге)', callback_data='kzt') item13 = types.InlineKeyboardButton('THB(Бат)', callback_data='thb') markup4.add(item11, item12, item13) bot.send_message(call.message.chat.id, 'Выберите валюту👇', reply_markup= markup4) elif call.data == 'sell': markup5 = types.InlineKeyboardMarkup(row_width=2) item14 = types.InlineKeyboardButton('BTC(Биткоин)', callback_data='btc') item15 = types.InlineKeyboardButton('USDT(Стейблкоин)', callback_data='usdt') item16 = types.InlineKeyboardButton('ETH(Эфириум)', callback_data='eth') item17 = types.InlineKeyboardButton('BNB(Бинанс коин)', callback_data='bnb') item18 = types.InlineKeyboardButton('USDC(Стейблкоин)', callback_data='usdc') markup5.add(item14, item15, item16, item17, item18) bot.send_message(call.message.chat.id,' Выберите криптовалюту👇', reply_markup= markup5)
@Pythonshik
4 жыл бұрын
лямбда- всегда ожидает ответа, и в случаи нажатия - выполняется. (всместо постоянного опроса сервера)
@МатвейСмолявский-я4я
3 жыл бұрын
Можно по подробнее?
@arismiatov
4 жыл бұрын
Подскажите пожалуйста, с InlineKeyboardMarkup нельзя назначать следующий шаг bot.register_next_step_handler, тут просто работать с значениями call.data и с if / else?
@neqrem
3 жыл бұрын
А почему у меня ошибка? Traceback (most recent call last): File "D:\py.test\tel.py", line 3, in import configure File "C:\Users\Qreeeemchik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\configure.py", line 563 except ImportError, e:
@neqrem
3 жыл бұрын
все решил, если у кого то такая же ошибка просто сделайте файл configure.py и туда токен
@eeffeecct
3 жыл бұрын
@@neqrem Traceback (most recent call last): File "main.py", line 6, in client = telebot.TeleBot(configure.config['config']) AttributeError: module 'telebot' has no attribute 'TeleBot' что делать
@lsms9312
3 жыл бұрын
@@neqrem а как оформить токен в этом файле, тип что там должно быть написано
@ЮрийКачанов-я5ф
Жыл бұрын
It uses a lambda function to test a message. If the lambda returns True, the message is handled by the decorated function. Since we want all messages to be handled by this function, we simply always return True.
@НикитаЛитвинов-у6о
6 ай бұрын
I'm very surprised to see non russian community here. Ty for your answer, you are the only one who helped.
@DOCTORCola
2 жыл бұрын
Привет! 3-й день не могу решить вопрос, что делать когда необходимо, что бы появлялся новый вопрос и соответственно новые кнопки. Я соорудил такую конструкцию, но 2 функция не обрабатывается, на кнопке (при нажатии появляются часы). import heartrate heartrate.trace(browser=True) import telebot from telebot import types bot = telebot.TeleBot('') @bot.message_handler(commands=['start']) def start(message): markup = types.InlineKeyboardMarkup(row_width=2) item1 = types.InlineKeyboardButton('1 реакция', callback_data='z1') item2 = types.InlineKeyboardButton('2 реакция', callback_data='z2') markup.add(item1,item2) bot.send_message(message.chat.id, 'Привет! Здесь первый вопрос!', reply_markup=markup) @bot.callback_query_handler(func=lambda call: True) def callback_1(call): if call.message: if call.data == 'z1': bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text='Ответ на первую реакцию!,') elif call.data == 'z2': bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text='Ответ на вторую реакцию!,') bot.clear_step_handler_by_chat_id(chat_id=call.message.chat.id) @bot.message_handler(commands=['start2']) def start2(message): markup2 = types.InlineKeyboardMarkup(row_width=2) item5 = types.InlineKeyboardButton('5 реакция', callback_data='z5') item6 = types.InlineKeyboardButton('6 реакция', callback_data='z6') markup2.add(item5,item6) bot.send_message(message.chat.id, 'Здесь второй вопрос!', reply_markup=markup2) @bot.callback_query_handler(func=lambda call: True) def callback2(call): if call.message: if call.data == 'z5': bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text='Ответ на пятую реакцию!') elif call.data == 'z6': bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text='Ответ на шестую реакцию!') bot.clear_step_handler_by_chat_id(chat_id=call.message.chat.id) bot.polling(none_stop=True, interval=0)
@dmitrykabanov2869
3 жыл бұрын
Спасибо огромное, многому научился!
@ds-hb2zs
3 жыл бұрын
Привет! скажи пожалуйста интересует бот для общего пользование. К примеру у меня есть бот и в файле конфиг указан мой id это значит только я могу пользоваться ботом. Я конечно могу добавить другова админа прописав в файле конфиг его id но такой ручной вариант добавления юзера не устраивает и я хочу чтоб моим ботом мог пользоваться любой человек но при этом чтоб у каждого была своя база. Как это сделать? А то во всех видео ютубе показывает одно и тоже бот для личного пользование. а что если человек хочет создать бота для народа или бота коммерческого характера то есть платного бота? я пересмотрел сотни видео и не водном про это не показывается ведь боты для общего пользование миллион.
@ВладиславКандала-ь9з
2 жыл бұрын
У меня пишет ошибку в @bot.callback_query_handlers(func=lambda call: True) Вот такую: TypeError: 'list' object is not callable Подскажите пожалуйста, из-за чего это может быть...
@kirillsheremetev
7 ай бұрын
Не handlers а handler
@светланаспохлепкойипротухшымно
Жыл бұрын
Привет, раньше все было нормально и я делал бота, но сейчас мне пишет вот эту ошибку: AttributeError: 'TeleBot' object has no attribute 'message_handler' Я уже пробовал переустановить среду разработки, менял версию пайтона, все скачено, ничего не помогает
@kislikua
Жыл бұрын
Привет, помоги пожалуйста. Я написал инлай кнопку вызвал салл бек и в функсии кал я не могу создать еще одну инлайн кнопку пишет ошибка 404
@ПавелИлларионов-т9я
3 жыл бұрын
Привет, Фсоки) Очень классно объясняешь, что и как работает, может продолжение запилишь? Так много можно ещё рассказать)
@makhmudk
3 жыл бұрын
Спасибо, лучший.
@andrewpro5756
3 жыл бұрын
Хочу продолжение!Очень крутой контент
@АндрейХорёк
2 жыл бұрын
Привет! Возник вопрос) Сейчас разрабатываю бота. И у меня например прикручена к сообщению Inline кнопка. Могу ли я как-либо, с помощью этой кнопки, получить содержимое данного сообщения, к которому она прикручена?)
@fsoky
2 жыл бұрын
Привет, не знаю. Может быть есть какой-нибудь метод, в документации посмотреть надо
@CyberBull106
Жыл бұрын
На тебе лайк, бро)
@maliyev7978
2 жыл бұрын
Как ты сделал Sublime text черным? у меня он серый. Подскажи пожалуйста
@harkaman4205
4 жыл бұрын
Очень хорошое объяснение
@kapystka_666
4 жыл бұрын
Тоже понравилось)
@serega_space
4 жыл бұрын
Подскажите плиз, как лучше сделать викторину в боте чтобы код не получился километровым. (словарь,база данных или еще может варианты есть?)
@fsoky
4 жыл бұрын
БД
@notnow4068
4 жыл бұрын
Как фсоки ответил - БД. Например sqlite3 или psycopg2. Также лучше использовать aiogram и его finite state machine.
@sashamsm7088
2 ай бұрын
привет а как далее продолжить цепочку кнопок? Можно пример цепочки из 3 кнопок
@gaky4828
3 жыл бұрын
выдает ошибку @client.callback_query_handlers(func = lambda call:True) TypeError: 'list' object is not callable
@Denysa012
3 жыл бұрын
короч, делал я бота-крадуна на python с помощью pyrogram и там мне нужно к посту (картинка, описание к ней и ссылка) добавить кнопки, но я хз как, ведь где я не читал, то кнопки добавляются только к тексту, не знаешь случайно как решить такую проблему ? Если что могу скинуть код
@fsoky
3 жыл бұрын
Отправь текст и прикрепи к нему кнопки
@Denysa012
3 жыл бұрын
@@fsoky??? я же сказал что мне нужно к посту а не к тексту левому
@mickky02
Жыл бұрын
Привет ! Можешь помочь с вопросом, Мне надо чтобы после команды /start ,бот приветсвовал и показывал фото
@acol4h
2 жыл бұрын
как мне теперь убрать кнопки (МОЙ ID и МОЙ НИК), они мне не нужны. Мне нужно только те, которые в самом сообщении на экране. Я убираю строку #markup_reply = types.ReplyKeyboardMarkup(resize_keyboard=True), но они не убираются
@teosha
3 жыл бұрын
А есть возможность сделать инлайн кнопки типа radio button? К примеру есть кнопка "Yes" и "No". Когда нажимаю на "Yes" - кнопка "No" становится неактивной
@ЕленаЗ-х9э
2 жыл бұрын
Добрый день. А как сделать бот с вшитой кликабельной кнопкой Меню в строке. И при нажатии на нее выпатал перечень ссылок переходов на мои программы
@fsoky
2 жыл бұрын
Добрый. В коде добавить изначально эту кнопку
@Koba_YouTube
6 ай бұрын
А как на телефоне сделать ?
@nowindresistqnce
4 жыл бұрын
Что делать, мне на том месте где ты на писал markup_inline.add(item_yes, item_no) выдаеться ошибка отступов? Это как и почему?
@fsoky
4 жыл бұрын
потому что смешал пробелы с табами или неожиданный отступ сделал
@who-1880
4 жыл бұрын
Фсоки, чувак помоги. Функция циклится бесконечно. Тоесть мне надо так, чтобы функция сработала один раз, и больше не работала. Но она работает бесконечно. Как решить?
@ShotikVad
2 жыл бұрын
А как зделать чтобы при нажатии на кнопку reply меню полностю закрылось?
@ВладиславФедорук
3 жыл бұрын
Traceback (most recent call last): File "bot.py", line 2, in import configure File "C:\Users\Torri\AppData\Local\Programs\Python\Python38\lib\site-packages\configure.py", line 563 except ImportError, e: ^
@ДмитрийКасаткин-и1б
2 жыл бұрын
А как сделать чтобы при нажатии на кнопку "Мой ID" код срабатывал повторно?
@kurator_globik
3 жыл бұрын
Фсоки, привет снова, надеюсь ты ответишь, а как сделать что бы бот работал постоянно, например с телефона захожу в него, он не отвечает, надо всегда cmd открывать (хз я учусь пока этому всему и не знаю что к чему)
@fsoky
3 жыл бұрын
Привет, поставь его на хостинг. хероку или pythonanywhere они бесплатные
@kurziik
Жыл бұрын
а как после нажатия на инлайн кнопку заменить сообщение на другое сообщение с инлайн кнопками? очень нужно
@fsoky
Жыл бұрын
метод bot.edit_... вроде
@кофеин3
4 жыл бұрын
Помогите, хочу сделать бота с выбором, он эту инфу запоминает и в финишном сообщении выдаёт всю инфу в одном сообщении, и чтобы бот работал в группах и каналах
@powerrampage
4 жыл бұрын
какой тема у тебя на Sublime Text?
@fsoky
4 жыл бұрын
agila Neon Monocyanide
@powerrampage
4 жыл бұрын
@@fsoky thanks
@zxcbyulka2854
2 жыл бұрын
Как сделать чтобы например за команду нажал на кнопку из любым шансом который можно настроить отправляет изображение или текст
@bmt1891
3 жыл бұрын
как всегда спас
@morl1x
3 жыл бұрын
File "C:\Users\MaxiMax\Desktop\Telebot\bot.py", line 41 client.polling(none_stop = True, interval = 0) ^ SyntaxError: invalid syntax вот такая ошибка что делать?
@thecolltesst4548
2 жыл бұрын
между запятой нужен пробел
@skl3999
3 жыл бұрын
Спасибо огромное
@flirexchill8490
3 жыл бұрын
Спасибо огромное)
@ackerman-official
Жыл бұрын
File "D:\Projects\BP2\bot.py", line 9, in get_user_info markup_inline = types.InlineKeyboardMarkup() ^^^^^ NameError: name 'types' is not defined. Did you mean: 'type'?
@playboyy8518
4 жыл бұрын
Кому нужно, он использует тему Agila Neon Monocyanide
@lifeisagame667
3 жыл бұрын
salom aka yaxshimisiz import configure Module Not Found Error: No module named 'configure' nega shunaqa chiqyapti
@playboyy8518
3 жыл бұрын
@@lifeisagame667 билмадим ока
@OlzhasZiyadanov
4 жыл бұрын
А зачем нужны команды? они там не используются по моему?
@TheMurodilla
3 жыл бұрын
Как делается кнопка "назад" в этом случае?
@d1pwize
4 жыл бұрын
А 3 часть будет?
@МихаилГаврилов-р5о
3 жыл бұрын
как пофиксить эту ошибку, переписал один в один код @client.callback_query_handlers(func = lambda call: True) TypeError: 'list' object is not callable
@1-ri472
3 жыл бұрын
handler (s сотри)
@starfly5057
3 жыл бұрын
elif call.data == 'no': pass Забыл это объяснить, у меня почему то не идёт до этого момента, кнопка просто грузит не понятно что. Можно видосик (продолжение)? :З
@fsoky
3 жыл бұрын
То есть? Если бот получил "no" то, ничего не происходит
@headless4893
3 жыл бұрын
@@fsoky не реагирует на да/нет, ничего не происходит, выводится ошибка в командной строке гуглил, сверял, ничего не нашел
@ikibamboni
4 жыл бұрын
Привет, ты помнишь, как ты делал бота в дискорде а ты как запускал, через bat файл?
@ntsys3526
4 жыл бұрын
Через батник код @echo off Python (Название файла бота без скобок).py
@Pitonist
4 жыл бұрын
Поднялся пацан)
@sunmaxplay6491
4 жыл бұрын
Привет тут рекорд изи кликера побит 7 строк считая импорты а у тебя без выключения 8 строк) Кста ты лучший ютубер import keyboard as kb from pynput.mouse import Button, Controller while True: if kb.is_pressed('p'): Controller().click(Button.left, 4) elif kb.is_pressed('o'): quit()
@МИХАИЛЩУКИН-б2ц
4 жыл бұрын
import keyboard as kb from pynput.mouse import Button, Controller while True: if kb.is_pressed('p'): Controller().click(Button.left, 4) elif kb.is_pressed('o'): quit() P.S. Я точно не знаю работает ли это, но вроде должно. P.P.S. Вроде как можно вообще до 1 строчки всё уменьшить, но тогда будет нечитабельный код.
@vladimirr.5637
4 жыл бұрын
Хауди хо лучше
@sunmaxplay6491
4 жыл бұрын
@@vladimirr.5637 причем тут хауди вообще?
@MaksymDziubak
2 жыл бұрын
Привет можешь срочно помочь у меня почемуто ругается на configure
@black_fox404
Жыл бұрын
0:20 нифига подобного, не заблокировано. Сам лично создал ~6 ботов, норм усё
@laxarrr
4 жыл бұрын
Привет, Фсоки. Недавно у Хауди я смотрел урок по телеграмм боту и там были async и await. Побродив по документации я понял для чего нужен async, но вот await никак понять не могу. Можешь сделать урок по asyncio? P. S. Ты один из немногих, кто нормально объясняет про питон, продолжай в том же духе😀
@fsoky
4 жыл бұрын
Не много почитав, я вроде понял, что это типа асинхронное программирование
@miha704
4 жыл бұрын
@@fsoky await это замена yeild from.Await вроде нужно для вызова генераторных функций, насколько я понял.
@noname_5053
4 жыл бұрын
@@miha704 (эта фигня вроде для того чтобы этот запрос выполнялся паралельно с последующим (тоесть если ты пишешь 2 сообщения с этим то они обрабатываются одновременно)) (но это не точно)
@hihnik123321
3 жыл бұрын
Спасибо большое! Благодаря этому виде разобрался с inline клавиатурой. Один момент только не пойму: как отменить значек загрузки после нажатия inline кнопки?
@fsoky
3 жыл бұрын
не знаю, либо никак, либо как то. я не знаю
@kribzdy4010
2 жыл бұрын
в обработчике inline кнопок, помеченном декоратором callback_query_handler, надо обязательно делать вызов bot.answer_callback_query, чтобы Telegram понял, что событие нажатия на кнопку обработано. Без этого кнопки будут выглядеть "зависшими" (на них "часы" отображаются, как на 10:58 на видео).
@DOCTORCola
2 жыл бұрын
@@kribzdy4010 появились часы. 3-й день мучаюсь с ними. Куда вставлять bot.answer_callback_query????
@Swaldim
2 жыл бұрын
@@DOCTORCola у тебя получилось? Если да то скажи плиз
@DOCTORCola
2 жыл бұрын
@@Swaldim получилось. Главная мысль - сначала прописываются все кнопки потом пишется один обработчик. Нельзя делать много обработчиков, т.к. срабатывает только первый, а все остальные подвисают.
@HotabychLive
3 жыл бұрын
Привет! Как сделать обработку reply кнопок, как есть у кнопок inline callback_data? Чтобы можно было данные передавать в базу данных
@fsoky
3 жыл бұрын
Вроде никак. можешь просто сделать проверку на текст. типа чел нажал на кнопку, отправился текст и ты проверяешь. если текст такой-то то: ...
@ya_arseny
4 жыл бұрын
Окей, я не особо шарю в Телеграм АПИ, поэтому задам такой вопрос: как скрыть кнопки? (те, которые не inline)
Traceback (most recent call last): File "C:\Users\MaxiMax\Desktop\Telebot\bot.py", line 5, in @client.message_handler(commands = ['get_info', 'info']) NameError: name 'client' is not defined ЧТо делать?
@World-cl2vd
Жыл бұрын
ты модуль качал теле бот?
@World-cl2vd
Жыл бұрын
он инвалидиться на слове client,возможно он его не видет ,попробуй перезаписать переменную
@morl1x
Жыл бұрын
@@World-cl2vd я уже забыл как на пайтелеграмботапи програмировать, тогда вроде решил проблему удалением телебота и качанием пайтелеграмбот апи, или он был установлен а я тогда протупил... короче решил проблему
@morl1x
Жыл бұрын
@@World-cl2vd блин может снова програмированием заняться🤔
@morl1x
Жыл бұрын
@@World-cl2vd тогда вроде, и одним унистал всё убрал
@lifeisagame667
3 жыл бұрын
import configure Module Not Found Error: No module named 'configure' pachimuu
@igroman3367
3 жыл бұрын
Потому что это файл конфигуатор. Там введен токен бота если ты не делал этот файл тогда тебе это не надо импортировать
@lifeisagame667
3 жыл бұрын
@@igroman3367 так что я выключу 😁🤣😅😁
@RocetDev
3 жыл бұрын
очень помогло спасибо
@АркадийСергеев-о8м
6 ай бұрын
На каком Python все это работает. Я убился мне 3.10 и 3.8 пишут одинаково на строку @client.callback_query_handlers(func=lambda call: True) - (, TypeError("'list' object is not callable"), )
@fsoky
6 ай бұрын
Рекомендую aiogram3. ролики есть на канале
@vladduplava4464
4 жыл бұрын
Когда будем подключать Базу Данных?
@ІванКуц-д6е
4 жыл бұрын
а как сделать так чтоб бот перенаправлял тебе сообщения отправленное пользователем
@ЕгорКуролесов-ю9к
4 жыл бұрын
TypeError: _init_ got an unexpected keyword argunent 'resize_keybord. Помогите пж не могу решить проблему
@frostxgg
3 жыл бұрын
@ЛОЭЛЬ Иван и ещё ' на конце ,_,
@rikitarurikitaru7716
4 ай бұрын
Ссылки на код ? ужас, столько раз приходится прокручивать видео!
@Nikbleat
3 жыл бұрын
Полезное видео
@nickanetyyyl
3 жыл бұрын
А можно код пожалуйста просто у меня не работает я переписывал в своего бота он не запускается((((
@fsoky
3 жыл бұрын
исходники на github.com/Fsoky
@nickanetyyyl
3 жыл бұрын
@@fsoky спс
@РоманКожевников-ш1н
4 жыл бұрын
Ля, а как можно получить текст самой кнопки?
@Дмитрий-з7ы9к
2 жыл бұрын
Я новичок,не пойму как писать именно как у тебя.Буквы большие
Пікірлер: 245