Как сделать спойлер в телеграмме
Как отправить сообщение со спойлерами в Telegram так, чтобы его не видели все
В этом случае вы хотите, чтобы все прочитали сообщение на свой страх и риск. У Telegram есть хороший способ отправлять сообщения, в которых мы прячем спойлеры, без прямого чтения сообщения. Функция, которая наверняка заинтересует многих в приложении.
В этом случае мы будем использовать одного из многих ботов, которые есть в Telegram. Раньше мы рассказывали вам о некоторых из них., благодаря множеству опций, которые они предоставляют нам в приложении. Количество доступных ботов огромно, и их можно использовать по-разному. Один из них позволяет нам наилучшим образом рассылать спойлеры.
Таким образом, просто используя этого бота в приложении, мы можем очень легко рассылать спойлеры нашим друзьям. Таким образом, если мы хотим показать сообщение о сериале или фильме, но не все участники чата хотят его видеть, вы можете использовать этого бота в приложении для его отправки.
Спойлер-бот
Некоторые из вас, возможно, уже знают это, это про бот для спойлеров, который мы можем использовать в приложении. Первое, что нам нужно сделать, это найти этого бота в приложении и начать с ним разговор. Хотя у вас также есть возможность его активировать По следующей ссылке.
Таким образом, после активации этого бота в Telegram, вы сможете начать использовать его в сообщениях, которые собираетесь отправлять своим контактам в приложении. Операция в этом смысле очень проста. Об этом мы расскажем ниже, особенно для пользователей, которые никогда не использовали бота в приложении.
Отправка спойлеров
Когда мы используем бота в Telegram, важно знать имя пользователя этого бота, чтобы иметь возможность писать такие сообщения. На этот раз это @spoilerzbot. Когда мы собираемся написать сообщение с помощью этого бота, мы должны следовать определенной структуре, чтобы мы могли отправить сообщение правильным способом, со скрытым спойлером, если мы не нажмем на сообщение.
В этом случае структура, которой мы должны следовать: @spoilerzbot Spoiler theme :: Текст, который вы хотите отправить своим друзьям. Поэтому сначала адрес бота, затем тема для обсуждения, которая будет показана в сообщении, как вы можете видеть на фотографии, и, наконец, рассматриваемый текст, который вы хотите отправить своим друзьям, где будет найден рассматриваемый спойлер. Как только это сообщение написано, нам просто нужно отправить его в приложение.
Этот бот позволяет нам также отправлять фотографии, если мы хотим. Так что, если мы планировали прикрепить фотографию к этому сообщению, это тоже возможно. Метод аналогичен, только в этом случае используется структура с / image. Поэтому при использовании этой команды нас попросят прикрепить фотографию с нашего компьютера, которую мы собираемся отправить в этом разговоре в Telegram. Таким образом, если на указанной фотографии также есть спойлер, она будет скрыта и открыта только тогда, когда они нажмут на это сообщение.
Как видите, этот бот позволяет нам отправить этот тип сообщения очень простым способом в Telegram. Конечно, для многих пользователей также интересно иметь возможность отправлять такие сообщения-спойлеры в приложении. Хороший вариант, если вы хотите иметь возможность пользоваться популярными ботами, которые есть в этом приложении. Вы когда-нибудь использовали ботов?
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Androidsis » Приложения для Android » Как отправить сообщение со спойлерами в Telegram так, чтобы его не видели все
20 неизвестных функций Telegram. Мы не знали примерно половину
Telegram не является самым популярным мессенджером в стране. Но опыт подсказывает, что именно им чаще других пользуются в профессиональных целях. Он отличается трепетным отношением к конфиденциальности и сохранности данных. Это важно.
Сам настолько давно отдаю предпочтение Telegram, что даже страшно становится. Но куда больше меня пугает обилие возможностей, о которых я даже не слышал. Данный материал расскажет про самые интересные из них.
1. Можно задать время для отправки конкретного сообщения
Как это сделать: введите необходимое сообщение и зажмите кнопку отправки на секунду-две, а потом выберите дату и время доставки.
Крайне полезная фишка с неочевидной реализацией: большинство находит ее случайно или по аналогичной наводке.
Подобной отложкой крайне удобно пользоваться, чтобы напомнить собеседнику о вопросе, который был задан в неудобное время, или задать его в удобное.
2. Хэштеги можно использовать для организации «Избранного»
Как это сделать: добавьте к важной информации в соответствующем диалоге необходимый хэштег через #.
При активном использовании диалога «Избранное» для хранения данных любого типа обойтись без гибкой структуры получится вряд ли. Организовать ее и помогут хэштеги, которыми можно отметить сообщения, привязанные к конкретному проекту или случаю.
3. Аудиосообщения можно слушать через разговорный динамик
Как это сделать: включите аудиосообщение и прислоните iPhone к уху, как когда ведете диалог через голосовую связь.
В стандарте они транслируются через динамик громкой связи, поэтому становятся достоянием общественности. Тем не менее, этого достаточно просто избежать.
4. Меню дополнительных действий можно вызвать очень быстро
Как это сделать: достаточно быстро нажать на любое сообщение дважды.
Обычно данное меню с дополнительными действиями для работы с сообщениями вызывают их длительным удержанием. Это куда дольше и не так удобно, как использовать двойной тап.
5. Любой диалог можно отметить в качестве непрочитанного
Как это сделать: зажмите любой диалог из общего перечня и выберите возможность «Пометить как новое».
Многие не открывают важные сообщения в диалогах и используют уведомления о новых входящих, чтобы не забыть про задачу или не пропустить важный ответ. Вероятно, они не знают, что любой прочитанный чат можно отметить в качество нового.
6. Для разных чатов можно назначить автоматические папки
Как это сделать: перейдите в раздел «Настройки», разверните меню «Папки с чатами», нажмите на кнопку «Создать» возле необходимого варианта из пункта «Рекомендованные папки».
Да, разбивка диалогов на папки, которая появилась в Telegram не так давно, стала настоящим открытием для активных пользователей мессенджера.
Тем не менее, немногие из них обратили внимание, что приложение также дает возможность автоматически сортировать чаты. Для этого оно предлагает рекомендованные папки. К примеру, «Личные» для диалогов тет-а-тет, а также «Новые».
7. Есть возможность изменить настройки счетчика на значке
Как это сделать: перейдите в раздел «Настройки», разверните меню «Уведомления и звуки», переведите в активное положение переключатель «Каналы» или «Число сообщений» из пункта «Счетчик на иконке».
Цифра на значке приложения Telegram на домашнем экране iPhone может показывать абсолютно разные значения. В стандарте на ней красуется число чатов и каналов с новыми сообщениями, но вы можете вывести сюда и общее число входящих.
8. Для работы со звонками можно задать отдельный раздел
Как это сделать: перейдите в раздел «Настройки», разверните меню «Недавние звонки», переведите в активное положение переключатель «Вкладка «Звонки»».
Если активно используете Telegram для голосовых вызовов и видеосвязи, можете добавить в приложение отдельный раздел с последними звонками.
9. Рекомендации чатов для меню «Поделиться» можно настроить
Как это сделать: перейдите в раздел «Настройки», разверните меню «Данные и память», определите пункт «Меню «Поделиться»», выберите необходимые варианты из «Предложенных чатов».
В меню «Поделиться» в последних версиях iOS появились умные рекомендации Siri, которые помогут быстрее направить необходимую информацию в нужное направление.
В Telegram можно выбрать, какие именно чаты будут указываться в данном меню, а какие необходимо скрыть из любых соображений.
10. Используемую мессенджером память можно быстро очистить
Как это сделать: перейдите в раздел «Настройки», разверните меню «Данные и память», определите пункт «Использование памяти», воспользуйтесь кнопкой «Очистить кэш Telegram».
До недавней чистки мой Telegram занимал больше 7 ГБ в памяти iPhone. Хорошо, что даже для такого объема у меня достаточно свободного места в хранилище. Если ваше подошло к концу, теперь вы знаете, как быстро избавиться от кеша.
11. Все данные из «Избранного» можно очень быстро очистить
Как это сделать: зажмите диалог «Избранное», определите вариант «Удалить» в быстром меню, выберите пункт «Очистить историю».
Если вы используете диалог «Избранное» только лишь в роли временного хранилища для данных, его придется регулярно чистить. Достаточно лишь попробовать удалить данный чат, и Telegram предложит в качестве альтернативы его очистку.
12. Вы можете самостоятельно создать новую тему оформления
Как это сделать: перейдите в раздел «Настройки», разверните меню «Оформление», нажмите на «+» в правом верхнем углу экрана, воспользуйтесь кнопкой «Создать новую тему», задайте имя и выберите необходимые цвета.
Про темы оформления Telegram знают многие. Тем не менее, далеко не все обратили внимание на заветную кнопку, которая даст возможность настроить цвета интерфейса вручную. Теперь и вы знаете про это.
13. Создать новые стикеры для Telegram — вообще не проблема
Как это сделать: перейдите в раздел «Настройки», разверните меню «Стикеры», нажмите на ссылку бота @stickers мелким шрифтом в нижней части интерфейса.
Для создания новых стикеров для Telegram используется специальный бот. Именно он поможет организовать пак, загрузить изображения и даже проследить активность их использования, если отправить подборку в открытый доступ.
14. Свой номер мобильного телефона можно очень просто скрыть
Как это сделать: перейдите в раздел «Настройки», разверните меню «Конфиденциальность», определите пункт «Номер телефона», выберите вариант, кто сможет видеть ваш номер.
Telegram использует ваш номер телефона для идентификации конкретного аккаунта. Если вы не хотите, чтобы он стал достоянием общественности, можете скрыть его от всех пользователей или определенной их части.
15. Важные переговоры можно вести через секретные диалоги
Как это сделать: нажмите на кнопку создания нового диалога в верхнем правом углу главного меню Telegram, выберите возможность «Создать секретный чат» и определите его участников.
У секретных чатов есть несколько особенностей: более продвинутая схема шифрования сообщений, отсутствие следов на серверах сервиса, возможность удаления данных по таймеру, а также запрет на пересылку информации.
16. Вход в Telegram можно защитить кодом, Face ID и Touch ID
Как это сделать: перейдите в раздел «Настройки», разверните меню «Конфиденциальность», определите пункт «Код-пароль и Face ID».
К примеру, если защитить Telegram с помощью Face ID, вход в него не будет отнимать сильно больше времени. Тем не менее, в приложение не смогут попасть недоброжелатели.
17. Для надежной защиты аккаунта можно задать облачный пароль
Как это сделать: перейдите в раздел «Настройки», разверните меню «Конфиденциальность», определите пункт «Облачный пароль».
«Облачный пароль» потребуется ввести, чтобы привязать к текущей учетной записи дополнительный гаджет. Это защитит ее от недоброжелателей.
18. В Telegram спрятано тайное меню для опытных пользователей
Как это сделать: быстро нажмите на значок раздела «Настройки» десять раз.
Именно в этом меню появляются тумблеры для включения экспериментальных возможностей до релиза. К примеру, здесь была и возможность включения видеозвонков, пока они не стали достоянием всего сообщества.
19. Вы можете использовать пару аккаунтов в одном приложении
Как это сделать: перейдите в раздел «Настройки» и воспользуйтесь возможностью «Добавить аккаунт».
Да, кстати, немногие знают, что одно приложение Telegram можно использовать сразу для нескольких аккаунтов. Это особенно важно, если ваша профессиональная деятельность завязана на общении с клиентами. Дополнительная учетка поможет отделить личные диалоги от рабочих.
20. Если Telegram больше не нужен, можно удалить свой аккаунт
Как это сделать: перейдите по данной ссылке, введите номер телефона, к которому привязан аккаунт Telegram, и следуйте инструкциям на экране.
В «Настройках» Telegram можно установить время, спустя которое учетная запись мессенджера со всеми данными будет удалена автоматически. Если это нужно сделать быстрее, теперь вы знаете, как это сделать.
Николай Грицаенко
Кандидат наук в рваных джинсах. Пишу докторскую на Mac, не выпускаю из рук iPhone, рассказываю про технологии и жизнь.
Я распаковал Apple Watch Series 6 и новые монобраслеты. Первые впечатления
Новые монобраслеты совместимы со старыми Apple Watch, но есть момент
Как работает алкозамок. Актуально для каршеринга
9 способов заставить iPhone меньше отвлекать вас от жизни. Результат поразил
Вот 20 возможностей Mac, которые можно смело отключать. Проверьте
Перед тем, как плавать в Apple Watch, прочитайте этот материал
7 секретов Instagram, про которые мало кто знает. Например, запрет комментариев и коллаж из фото
Hyundai представила уникальный ретро электромобиль Grandeur. Это ремейк машины 1986 года
Я в восторге от звука. Обзор новых наушников-затычек PI5 от легендарных Bowers & Wilkins с функцией релаксации
Как изменилась ночная съёмка за 5 лет на айфон. Сравниваем вечернюю Москву на iPhone 7 против iPhone 13 Pro
🙈 Комментарии 54
редкая статья на ресурсе по делу
Спасибо, теперь знаю, что неизвестных функций нет 🙂
ps. 20 неизвестных функций автомобиля:
1. Мотор…
Не упомянутой осталась фишка, которая меня удивила больше всего в своё время) можно редактировать уже отправленное сообщение. Или это так банально, что не достойно упоминания?)
Как можно отправлять в чат сообщение по графику? Например, каждый день в 19 вечера? Есть такой бот?
api. telegram. org/botXXX:YYYYYYYYYYY/sendMessage
при жедании на комьюетере Планировщиком заданий в винде/кроном в никсах можно задать выдачу по времени. А ещё удобнее на роутере – например, на тех же Asus/Xiaomi с OpenWRT|LEDE/Padavan/ddwrt/tomato/… Mikrotik/RouterOS можно чуть ли не в три клика сделать.
Ещё бы не генерировались автоматически сообщения при подключении нового пользователя, цены бы ему не было.
@dmtr.klmnk, спасибо, не знал
Если отправлять отложенное сообщение в Избранном, то текст меню меняется на “Напомнить”.
На скрине в первом пункте у меня два варианта: отправить позже и отправить, когда будете в сети.
А как же лучшее и самое быстрое создание GIF))
Ещё можно выделять часть текста из всего отправленного Сообщения. Почему этого ещё не сделали в стандартных Сообщениях в ios – странно.
>>> 10. Используемую мессенджером память можно быстро очистить
Стоит дополнить этот пункт указанием на возможность очищать не аесь кэш Телеграма целиком, а только кэш отдельных чатов или каналов.
При этом можно даже выбрать какие типы данных удалить из кэша чата или канала.
«7. Есть возможность изменить настройки счетчика на значке. В стандарте на ней красуется число чатов и каналов с новыми сообщениями, но вы можете вывести сюда и общее число входящих».
В стандарте, как раз-таки, красуется и всегда красовалось число входящих, а не чатов и каналов. Что на iPhone, что на Android, что на Десктопе.
“19. Вы можете использовать пару аккаунтов в одном приложении. Как это сделать: перейдите в раздел «Настройки» и воспользуйтесь возможностью «Добавить аккаунт»”.
Пропущен шаг: нажать в правом верхнем углу “Изм.”. По крайней мере, когда добавляешь первый дополнительный аккаунт.
“В «Настройках» Telegram можно установить время, спустя которое учетная запись мессенджера со всеми данными будет удалена автоматически. Если это нужно сделать быстрее, теперь вы знаете, как это сделать”.
Нет, не знаем. Так как не указано, где конкретно в «Настройках» («Конфиденциальность»).
И, конечно же, я бы ещё добавил пункт с напоминаниями. В Telegram это делается очень быстро и удобно. Заметил за собой, что чаще всего теперь предпочитаю именно этот способ другим решениям в виде отдельных приложений. Для этого достаточно в чате “Избранное” зажать кнопку отправки сообщения. А потом в том же чате можно просматривать запланированные напоминания.
Спойлеры в телеграм
Нужна помощь. Взлом. Не понятно
Приветствую пикабу, нужна помощь. На днях стали жертвами обмана. Прямо перед тем как клиент отправил оплату, кто то связался с ними от нашего имени (имэйл) и подменил реквизиты. Пытаюсь выяснить, на какой стороне был взлом почты. Склоняюсь к тому, что проблема на стороне клиента. Я собрал воедино всю переписку, и впринципе все стало почти понятно. Злоумышленики высылали имэйлы с домена подменив букву i на букву L. Наверное этого поста бы не было если б не одно НО. Домен с подмененой буквой L никогда не был зарегестрирован. От слова вообще. В хэдэрах имэлов к клиенту фигурирует 127.0.0.1. Так вот, может кто сможет профессиональным взглядом на хэдэры глянуть и помочь понять как же все таки злоумышлиики переписывались с клиентом не регистрируя домен. Интересует вопрос, как клиент отправлял имэйл на незарегистрированый домен (reply to в хедерах отсутствует) Готов оплатить вашу работу. Контакт оставлю в коментах. Дело происходит в США. Денег уже не вернуть, это понятно. Благодарю. Без рэйтинга.
Если опубликовал не в то сообщество перенесите, пожалуйста, куда надо.
Команды в телеграм ботах
В ботах часто используются команды вида “/command”, которые провоцируют бота на то или иное действие.
Кто уже создавал ботов мог видеть их в @botfather.
Давайте разберемся как создать этот список команд и присвоить каждой ту или иную функцию.
С созданием списка команд все довольно просто, это реализуется непосредственно в настройках бота через @BotFather:
1) Вводим команду /mybots
2) Видим список наших ботов
3) Выбираем тот бот, которому присвоим список команд
4) Кликаем Edit Bot
5) Кликаем Edit Commands
Далее, следуя формату, отправляем список команд, например:
Теперь если мы введем “/” в чате с нашим ботом, то он предложит список команд. Проверяем, что список есть:
Добавим логику нашим командам
Как уже видно из описания команд, я хочу отправить в чат клавиатуру.
Создам новую ГТ и перейду к написанию скрипта
Назову файл doPost, здесь будет только эта функция
Добавлю следующий скрипт:
let update = JSON.parse(e.postData.contents);
let msg = update.message;
let msg_array = msg.text.split(» «);
let user = msg.from.username;
if (text == «/getkeyboard») <
Demo.send_key(«Галочки», chat_id, API, keyboard)
Demo.send(«Клавиатура сохранена”, chat_id, API)
Все! Для каждой команды теперь добавлен функционал.
Хорошо, расскажу поподробнее))
Итак, если текст сообщения == “/getkeyboard”, мы отправляем в чат некую клавиатуру.
Если мы отправили боту команду “/save”, то он ответит нам сообщением “Клавиатура сохранена”.
Подробно функции send и send_key, а также библиотека Demo рассматривались в постах ранее. Вот ссылки:
Дабы не перегружать дорогого читателя инфой, остановлюсь здесь)
Как всегда жду фидбека и вопросиков ^^ Всегда рады пообщаться!
Типы клавиатур в чат ботах
Сегодня познакомимся с существующими клавиатурами в ботах и тем, как их подключить и настроить.
Всего есть два типа клавиатур:
ReplyKeyboardMarkup используется в случаях, когда вы хотите получить от пользователя конкретный ответ, предоставляя ему возможность не печатать ручками, а выбрать из предлагаемых вариантов. Иными словами, это заготовки текстовых сообщений. Расположены кнопки под полем ввода сообщения
В зависимости от выбранной кнопки могут последовать те или иные действия. Эту логику мы задаем в скрипте для каждой кнопки.
В приведенном примере мы хотим записать пользователя на маникюр и предлагаем ему определиться с днем (в качестве примера приведены только два варианта, но это можно закастомить).
После выбора того или иного дня бот внесет инфу в ГТ, а именно: дату, имя пользователя и ид чата.
Запись через чат имеет следующий вид
Здесь мы выбрали кнопку Сегодня и получили ответ от бота.
В ГТ при этом появилась строчка
Подключение и настройка
Каждая клава (инлайн-клавиатур может быть сколько угодно) записана в соответствующую переменную:
[«Записаться», «Отменить запись»]
Обратите внимание, что синтаксис для инлайн (INLINE_Days) и обычной (KEYBOARD) клавиатур различается.
Клавиатурам можно добавить дополнительные свойства, мы использовали только resize_keyboard со значением true. Их не так много и они есть в документации телеграма.
Далее в коде обращаемся к клавам по имени переменной.
С ReplyKeyboardMarkup все достаточно просто. Она добавляется при первом прогоне скрипта, когда вы отправляете в чат команду /start, например.
Нам нужна функция, которая отправит в чат клавиатуру. Функция та же, что и при отправке сообщения ботом send(), за двумя исключениями:
Ниже скрипт функции отправки обычной клавы в чат:
function send_key (msg, chat_id, api, keyboard)
Вызов функции осуществляется из тела функции doPost(e) одной строкой:
send_key(«Поехали», chat_id, API_TOKEN, KEYBOARD)
Что касается инлайн-клавиатур.
Отправка клавиатуры наступает при определенном условии. Если пользователь отправил в чат слово “Записаться”, то отправляем ему нашу инлайн-клаву:
if (text == «Записаться») <
Demo.send_key(«Выберите день», chat_id, API_TOKEN, INLINE_Days)
Переменная text содержит текст сообщения, которое мы и проверяем на соответствие.
Результатом выполнения функции send_key будет сообщение от бота Выберите день и кнопки под ним.
Далее нужно предусмотреть алгоритм обработки нажатия этих кнопок.
Если мы кликаем на какую-либо из кнопок (“Сегодня” или «Завтра»), то добавляем новую строку в ГТ и отправляем сообщение в чат, что запись создана.
let date = Demo.getNewDate(0);
let ind = get_ind(chat_id);
Demo.send(«Вы успешно записались. «+»Дата визита: «+ date, chat_id, API_TOKEN);
Ниже скрипт полностью (не забываем, что значения глобальных переменных у вас будут свои):
// Объявляем все нужные нам переменные. Док важно открывать именно по ID, а не брать активный док, т.к. запуск кода будет производить бот
const API_TOKEN = «1946675042:AAHg1HTHe42GhR9EEt0EdbR94j1G8pDcTWE«;
const DOC = SpreadsheetApp.openById(«1ALJLtLdt-LT7GEF4hawIizVeJXFnoPZCsC0pw7kcp70«);
const Clients = DOC.getSheetByName(«Clients»);
const Calendar = DOC.getSheetByName(«Calendar»);
var update = JSON.parse(e.postData.contents);
var msg = update.message;
var msg_array = msg.text.split(» «);
var user = msg.from.username;
if (text == «Записаться») <
Demo.send_key(«Выберите день», chat_id, API_TOKEN, INLINE_Days)
if (text == «Отменить запись») <
let ind = get_ind(chat_id);
Demo.send(«Запись отменена», chat_id, API_TOKEN)
var text = update.callback_query.message.text;
var user_name = update.callback_query.from.username;
let date = Demo.getNewDate(0);
let ind = get_ind(chat_id);
Demo.send(«Вы успешно записались. «+»Дата визита: «+ date, chat_id, API_TOKEN);
let date = Demo.getNewDate(1);
let ind = get_ind(chat_id);
Demo.send(«Вы успешно записались. «+»Дата визита: «+ date, chat_id, API_TOKEN);
Отдельно ниже представлена доп функция, которая проверяет наличие ид в ГТ. Если ид уже есть в таблице, мы обновляем данные у строки с этим ид. В противном случае создаем новую строку.
let chat_id = 311157431;
let arr = Clients.getRange(1,2,Clients.getLastRow()).getValues()
let ind = arr.indexOf(chat_id)
ID для подключения библиотеки Demo: 1JkXEW_zfhr6v0TKsvU_ZbygNLpXEczxZcC46fMF_ffk-noMk8UKcMitz
Здесь также заметим, что клик по кнопке в инлайн клавиатуре отправляет боту JSON со свойством callback_query. Это значит, что нам нужны дополнительные переменные, в которые мы запишем значения из этого JSON пакета.
Это краткая вводная в мир клавиатур. Скоро будут посты про простые сервисы, куда будут добавлены и доработаны те же клавиатуры и доп функции.
Чат с прогнозом погоды и триггеры в гугл таблицах (GS6)
Глобально задача в следующем:
Отсюда я забрал прогноз:
Подробнее о том как спарсить данные с сайта в таблицу в этом посте: Парсинг данных с сайтов в гугл таблички (GS1)
Тут приведу только формулу:
Для этого нам необходимо сохранять ид чата отдельно в таблице и обращаться к этому значению как к значению переменной chat_id.
Соответственно, нам нужна функция, которая будет это делать:
//записывает ид чата в таблицу
Demo.send(«ID записан», chat_id, API_TOKEN);
Вызывать ее мы будем из тела функции doPost(e) при условии, что боту отправлена команда /link. В коде это выглядит вот так:
Теперь соберем все вместе и сформируем сообщение для отправки в чат.
Все, что в кавычках, должно быть изменено на ваши значения.
Функция для подключения веб хука:
Функция link(chat_id) для запоминания id чата
Функция daily() для формирования и отправки прогноза в чат:
На данный момент функция daily() не вызывается другой функцией или командой типа /link или /hello.
Мы добавим триггер, который будет вызывать функцию автоматически каждое утро.
Переходим на вкладку Triggers
Добавляем новый триггер
В окне задаем необходимые параметры.
Результат работы скрипта ниже.
Дополнительно: триггеры на то и триггеры, что работают автономно (без участия пользователя или разработчика, с закрытым доком или чатом. В любой ситуации сообщение будет отправлено в чат в установленное время с установленной частотой.
Создание библиотеки в гугл скриптах
В Гугл скриптах, как и в других языках программирования, есть возможность использовать библиотеки.
Что такое библиотека? Это набор функций и методов, которые часто используются программистами в разных программах. Чтобы не создавать одну и ту же функцию дважды или больше раз, достаточно один раз сохранить ее в библиотеку и подключать библиотеку к новому коду с уже написанными стандартными функциями.
В посте про создание телеграм бота мы использовали только три функции, и эти функции стандартные для любого бота. Следовательно, чтобы при создании второго, третьего… десятого бота не переписывать эти функции снова и снова, давайте просто сохраним их в библиотеку.
Создаем новые ГТ и скрипт в ней
Пропишем функцию send(msg, chat_id) :
function send (msg, chat_id, api) <
//Отправляет сообщения в тлг. На вход функции дать сообщение и ID чата, в который нужно провести отправку
UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + api + ‘/’, data);
Сохраняем проект и делаем деплой
Кликаем по шестеренке и выбираем Library
Кликаем Deploy внизу окна и видим ссылку на библиотеку
Создаем новые гугл таблицу и скрипт. В скрипте прописываем глобальные переменные
Помним, что значения этих переменных у вас будут свои.
Попробуем добавить тот же функционал, что и в посте про создание бота, с отправкой сообщения в чат телеграма. Но в этот раз мы не будем создавать функцию send(), а подключим библиотеку, в которой она уже есть.
В открывшемся окне вставляем ID библиотеки (не ссылку, а ид) и кликаем Look up
Если подключение библиотеки прошло успешно, в окне появятся дополнительные поля выбора версии и указания идентификатора.
Название идентификатора меняем на короткое и понятное и кликаем Add.
В результате в списке библиотек видим новую библиотеку
Напоминаю, что в библиотеке у нас 1 функция. К ней можно обратиться следующим образом: имяБиблиотеки.имяФункции
Когда вы прописываете имя библиотеки и ставите точку, вы видите список всех доступных функций. В нашем случае это только функция send. Выбираем ее и прописываем передаваемые параметры:
Demo.send(«Hello World», chat_id, API_TOKEN)
Сохраняем проект, кликаем Deploy, обновляем Api_link, выполняем функцию api_connector и идем тестить работу этого бота (этот алгоритм действий также подробнее описан в статье про создания бота).
Новый бот отправляет сообщение в чат с помощью функции, которая зашита в библиотеке.
Таким образом, в ту же библиотеку можно добавить ряд стандартных функций и к новым скриптам подключать уже написанные функции, не создавая их снова.
Комбинация из ТЛГ и ГТ, простота подключения КМК делает из ГТ офигенный инструмент автоматизации.
Пост ориентирован прежде всего на людей, которые только познают ГТ и на первых порах не требует знания гугл скриптов. В этом посте будет только первичная настройка и подключение. В следующих постах рассмотрю всё что описал выше (как трекать время, задачи, финансы и т.д. и как это настроить под себя).
Для начала находим отца всех ботов @botfather в телеге.
После старта бота botftaher выведет список команд. Здесь нам интересна команда создания нового бота /newbot.
Порядок очень простой: создать бота, назвать его человеческим языком, задать ему username. В результате получаем API токен нашего бота (1860347610:AAH1q6eqTPnVh0qe6mQWidNSTELcprXEfOk). Он-то нам и нужен.
Должно получиться вот это:
Затираем дефолтный код и вставляем следующий скрипт:
const API_TOKEN = ‘1860347610:AAH1q6eqTPnVh0qe6mQWidNSTELcprXEfOk‘
const DOC = SpreadsheetApp.openById(‘10W0T9eOP_NN_6g4qyEJzWjm4nkKRN2vyUOnpx73f-N0’);
var update = JSON.parse(e.postData.contents);
//нам нужен только тип «сообщение»
var msg = update.message;
var msg_array = msg.text.split(» «);
var user = msg.from.username;
if (msg_array[0] == «/hello») <
send(«Hello World», chat_id)
function send (msg, chat_id) <
//Отправляет сообщения в тлг. На вход функции дать сообщение и ID чата, в который нужно провести отправку
UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + API_TOKEN + ‘/’, data);
Обращаем внимание на переменные DOC и API_TOKEN (выделено жирным). Значения переменных необходимо исправить на ваши значения.
1) меняем ID гугл таблицы (находится в строке адреса после /d/)
2) меняем токен бота, который мы получили при его создании выше
Круто! Львиная доля работы уже проделана.
Следующим важным моментом является регистрация вебхука (webhook).
Добавим следующий код к нашему скрипту:
Сохраняем наш код и кликаем Deploy.
В открывшемся окне кликаем по шестеренке и выбираем Web app
В поле Who has access выбираем Anyone
При первом запуске приложение попросит авторизации. Проделываем это упражнение.
Здесь нам нужен URL в самом конце. Копируем его и вставляем в качестве значения переменной App_link.
Теперь функция должна выглядеть следующим образом:
Снова сохраняем код и запускаем функцию api_connector:
И наконец переходим к боту в телеге! Запускаем, отправляем команду /hello и видим результат.
Теперь подробно по коду. В коде всего 3 функции:
В нашем случае, если мы отправляем команду /hello, бот отвечает Hello World, вызывая функцию send. Это все его действия.
Алярм!
Не читал здесь о подобном.
У меня есть телеграмм, у жены нет.
Я проверил свой телеграмм. Да, действительно зарегистрирована.
Я ей говорю: срочно блокируй все банковские карты. Сам еду в мтс, чтоб узнать, были ли дубликаты симки. Но телефон зарегистрирован на нее и они не ответили. При этом уверяли, что если бы был дубликат, то основная симка отключилась бы.
Как это возможно? Никаких кодов не приходило, телеграмм не установлен.
Просьба поднять вверх.
Делюсь своим погодным ботом без уведомлений
Последние полгода в свободное время писал погодного бота.
Возможно, бот будет полезен на устройствах с небольшим количеством памяти.
Основная идея была в том чтобы бот не присылал ни одного уведомления,
вместо этого он обновляет сообщения с прогнозом.
Интересно ваше мнение, предложения, критика.
Ключевые особенности бота:
✅ Присылает 3 сообщения с погодой (на 7 дней, сегодня, сейчас)
✅ Редактирует сообщения («7 дней» и «сегодня» раз в сутки; «сейчас»: каждый час)
✅ В любой момент можно отправить название города,
бот пришлет погоду в этом городе
✅ Если населенных пунктов с таким названием несколько,
бот пришлет варианты с мини картой на выбор
✅ Можно создать виджет на рабочем столе
Так выглядит прогноз:
🪁- ветер и его направление
Себе добавил вот такой удобный виджет.
Работает как на Android так и на iOS.
1) Долгий тап по пустому месту на рабочем столе
2) Появляются доп. настройки
3) Нажать «виджеты», найти раздел «Telegram»
4) Выбрать виджет 4×2
5) В настройках виджета выбрать чат с ботом
Благодарю за внимание!
Ps: готов к критике, отзывам, улучшениям
Можно также писать на почту: weatherisbot@gmail.com
Дописал бота для скачивания с Youtube, Instagram, Spotify, SoundCloud и тд
Недавно дописал бота, который был у меня в долгом ящике, надеюсь будет кому-то полезен
Бот может скачивать:
1️⃣Видосы из TikTok(без ватермарок).
2️⃣Посты, стори, IGTV, Reels с Instagram.
3️⃣Плейлисты, Shorts, видео(до 10 часов) с Youtube.
4️⃣Треки, плейлисты, альбомы, лайки по профилю SoundCloud.
5️⃣Треки, плейлисты, альбомы YouTubeMusic и Spotify.
6️⃣Голосовые сообщения, стикеры, видеосообщения Telegram.
Буду рад любому фидбеку\предложению\пожеланию\(может даже багу)
Список для добавления в бота(по запросу пользователей):
1. Выбор качества, и формата скачивания с ютуба
2. Скачивание с ВК
3. Скачивание с сервисов Яндекса
4. Скачивание Торрентов
5. Скачивание с Пикабу
6. Скачивание с Реддита
7. Предлагайте своё
В сервисе подменили мой процессор
ищу помощь, как грамотно (с юридической точки зрения) поступить
собственно буду завтра звонить выяснять, однако не знаю как это грамотно все сделать, если вдруг начнут задвигать что мошенник я и отдали они мне все нормально
плюс, подписывал какой-то документик, что мол убедился что все в порядке
можете дурачком звать, однако место по отзывам было реально хорошее.
страна беларусь
Возврат нерабочей материнской платы
Всем привет, прошу помощи.
07.03.2021 в Ситилинк, мной была приобретена мат плата GIGABYTE B550 AORUS ELITE V2, SocketAM4, AMD B550, ATX, вместе с процессором (AMD Ryzen 5 5600X). Тут мой был косяк, они у меня пролежали до 18 апреля, пока покупал ссд и руки собрать дошли. Собрал, при любой нагрузке падает в синий экран. Был вопрос с БП, у меня 550w стоял. Заменил на 800wt (Cougar GX 800W [CGR GX-800]. Все равно неисправность осталась.
27.04.2021 отнес материнку и процессор в гарантийный отдел. Забрали на проверку только материнскую плату, процессор оставили мне, крайний срок указали 11.06. В среду, 02.06 без какого либо уведомления мне пришла смс, о том что по накладной произведен ремонт, а 05.06 уведомление, что можно забрать. В воскресенье я съездил забрал. Собрал. Пока устанавливался windows, все было норм. Как только попробовал запустить игру пк опять погас. И стало еще хуже, теперь ПК сам не стартует, только крутятся кулера и все. На кнопку включения не реагирует, выключается только через кнопку на блоке питания, после включения бп, система запускается, но опять же до первой нагрузки.
На вопрос о замене мне магазин ответил, что только после того как я сдам ее еще раз и если после второго ремонта я верну ее в третий раз, то только тогда поднимется вопрос о обмене на новую или другую модель с доплатой. Это получается я еще 80 дней буду ждать,пока сменят (первый раз она на проверке 41 день провела)? Был ли у кого-то подобный опыт? Ни разу еще с таким не сталкивался.
Прошу помощи [Проблема решена]
Уважаемые пикабушники, есть ли люди кто сможет из данной таблицючки сделать нормальное фото для памятника из гранита, будут наносить станком? Штатный ретушер сделал фото не похожее на исходник, поэтому обращаюсь сюда, почта для связи harja401@gmail.com
Будьте осторожны
Оказывается, в России можно легко и просто заказать лжеминирование почти любой организации. Услуга стоит совсем недорого — её может позволить себе даже школьник.
Редакция «Базы» узнала о человеке, который называет себя Doxbiner. Мужчина организовал простой, но незаконный бизнес — он минирует разные учреждения по заказу, за деньги. При этом в сообщениях о бомбах в зданиях он указывает имена реальных людей, таким образом подставляя их.
Как это происходит? Например, на почту какого-нибудь ТЦ приходит сообщение о том, что здание заминировано. Отправитель требует выкуп и тупо пишет свой аккаунт в ВК или даже номер телефона. Через какое-то время к этому человеку приходит полиция и у него начинаются проблемы. В итоге, невинных жертв такой подставы, конечно, оставляют в покое — но они теряют время и нервы. Для Москвы такая услуга стоит 4,5 тысячи рублей (для остальных городов дешевле).
По словам Doxbiner’a, на этом бизнесе он зарабатывает 10-20 тысяч рублей в месяц. Кроме таких «подстав», у него часто заказывают и обычные лжеминирования школ или институтов, они стоят дешевле. Этим прежде всего пользуются учащиеся, которые, например, не подготовились к экзамену.
Иногда Doxbiner подставляет кого-то, кто ему не понравился, по собственной инициативе. По словам мужчины, есть у него и принципы — он никогда не минирует детские сады и дома престарелых, чтобы «не доставлять людям лишних неудобств». Лжеминер чувствует себя вольготно, рекламируя свои услуги в интернете.
В полиции о таком бизнесе,конечно, знают. Нарушителя спокойствия уже давно и упорно ищут на территории РФ и Беларуси, но пока безуспешно. Журналистам «Базы» Doxbiner рассказал, что серьезно относится к своей безопасности и намекнул, что живет не в России.
В России он только работает.
Бот (гусь) в телеграмм, который мониторит цены на акции
Привет! Расскажу вам про своего telegram бота, которого я недавно сделал.
Зовут его Инвест Гусь 🦢. Он своевременно оповестит тебя, когда цена акции достигнет заданного значения. Это поможет заходить в сделку в максимально подходящий момент, а так же вовремя фиксировать прибыль или убытки.
Задачей было сделать инструмент, который поможет максимально быстро и удобно создавать новые оповещения, а так же легко управлять их списком. Я пробовал искать других ботов, которые могли бы делать что-то похожее, но к сожалению выбор был небольшой и по функционалу они решали немного другие задачи.
Пуши из приложенек тоже не зашли, как минимум потому что я их всегда выключаю, иначе завалят «супер выгодными предложениями только сегодня».
Как создать оповещение
— Запустить сценарий добавления через команду /add
— Добавить оповещение одной командой /add yndx 5000 (yndx — тикер ценной бумаги, 5000 — цена на которой придет уведомление)
— Так же можно добавлять несколько оповещений одной командой, перечисляя цены через пробел, а так же цены могут ставиться через +/- относительно текущей цены
* Если добавить один алерт, то бот предложит добавить к нему комментарий. Это может быть полезно, когда есть какая-то отложенная стратегия по акции.
Все фичи можно найти по команде /help
Сейчас у меня есть довольно большой бэклог для новых фичей, которые хочется внедрить, по этому буду рад фидбеку, который мне помог бы расставить приоритеты и понять, что важнее для пользователей.
Так же будет интересно, если вы поделитесь другими инструментами, которые используете для получения оповещений.
1. Котировки берутся пока что только у Тинькофф Инвестиций
2. Крипта скорее всего появится позже
Нарушитель
Подскажите сколько здесь нарушений ПДД. Взято из телеграмм канала Плохой шофёр. Тег для них не нашел
Новый тест TelegramTV бота
Доброго времени суток.
Появилось немного свободного времени. И я решил посвятить это время своему хобби. «Говнокодингу». Уверен так назовут мой код, гуру.
А именно доработкой своего TelegramTV бота: @t_tv_bot (текущая версия)
Что я сделал в новой версии на данный момент:
— Взял за основу базы каналов всем нам известный сервис iPTV, чье имя нельзя произносить в слух. Более 1000 каналов.
— Добавил возможность подгрузить весь список каналов по команде /playlist
— Добавил возможность посмотреть список доступных групп каналов по команде /groups
— Добавил возможность подгрузить список каналов только нужной группы
— Добавил поиск нужного канала в базе по названию
Ссылка на тестовый TelegramTV bot: @ttvdemo_bot
Приглашаю всех протестить мое творение и высказать свои мнения.
По ограничениям на данный момент.
Я крайней степени бич. Поэтому на данный момент использую только один временный аккаунт базы, поэтому возможно возможность просмотра будет ограничена из-за занятости аккаунта. пробуйте открыть нужный канал через какое-то время.
Ссылки на потоки во время теста временные, поэтому копировать, воровать и прочее бесполезно. Не тратьте время.
С нетерпением жду комментарии
Крик души, сил моих уже нет. BSODы с рандомной ошибкой
В общем, ближе к сути. Собрал я компьютер следующей конфигурации:
Видеокарта 0 Asus PCI-Ex GeForce GTX 1660 Super Dual EVO OC 6GB GDDR6
4 кулера PcCooler F122B 120 мм (3 на вдув, 1 на выдув)
Корпус, думаю, вообще не имеет значения.
Месяц данная сборка работала идеально, никаких проблем. Но потребовалась переустановка винды, так как была проблема с аккаунтом Origin, которая, как выяснилось не имела отношения к системе. Первый раз стояла Win10 x64 скачанная с сайта майкрософт, потом была установлена пиратка (каюсь), но даже с ней все некоторое время работало хорошо.
Потом начали вылетать BSODы с рандомными ошибками. Выискивая инфу по инету, было проделано практически все что предлагалось:
— Переустановка системы (разные дистрибутивы, сейчас опять стоит официальная Win10. BSODы вылазили даже сразу после установки, когда еще не успевал даже первый полноценный запуск происходить)
— Откаты драйверов и их переустановка (в том числе драйвер Realtek, на который тоже жаловались люди в интернете)
— Проверка оперативной памяти встроенным в винду ПО и с помощью MemTest (ошибок не обнаружено)
— Несколько проверок системных файлов через командную строку (один раз было что-то обнаружено и исправлено, не помогло)
— Использован DISM /RestoreHealth (не помогло)
— Проверены жесткие диски с помощью встроенных в винду инструментов (не помогло)
— Проведены чистки реестра с помощью CCleaner
— Пробовал менять плашки памяти местами, оставить только одну, потом оставить только вторую, проверка контактов (не помогло)
— Пробовал установку винды на другой жесткий диск (не помогло)
— Проверка температур (все в норме)
— Сброс БИОС до значений по умолчанию
— Было обнаружено что частота памяти в биосе выставлена на 2400, установил на 3200 (не помогло, но тут я не силен, может при изменении предустановок частоты тайминги тоже нужно поменять?)
— Чиста системного блока
— Откаты обновлений винды
Почему начали вылазить синие экраны я тоже без понятия, ничего такого на копе не делал, стоял аваст и защитник виндовс, ПО только лицензии (ну кроме попыток установить разные дистрибутивы винды), использовал как игровую станцию.