АнекдотАнекдоты, приколы, шутки. Весёлое общение приветствуется))) Рейтинг: 38566 Переходов: 28525 Язык: ru Жалоба |
Чат 73 — Ульяновск / UlyanovskЧат 73 — Ульяновск / Ulyanovsk — Телеграмм чат для общения и тусовок жителей города Ульяновска и обл… Рейтинг: 6086 Переходов: 12388 Язык:ru Жалоба |
ГеополитикаГруппа пропаганды логики и здравого смысла. Рейтинг: 4745 Переходов: 6677 Язык:ru Жалоба |
Яндекс.МузыкаДанный бот позволяет прослушивать плейлист дня и другие умные плейлисты, ваши личные плейлисты, а та… Рейтинг: 4486 Язык:ru Жалоба |
FlirtationFlirtation — Открытый чат для общения, знакомств и совместных встреч по Москве и МО. Скорее добавляй… Рейтинг: 4056 Переходов: 70093 Язык:ru Жалоба |
Telegram clubОсновная конференция в которой обсуждаются нововведения в мессенджере Telegram и работа данного сайт… Рейтинг: 3642 Переходов: 20125 Язык: ru Жалоба |
Знакомства для встреч +18Проект Знакомства для интим встреч + 18 Представляет собой бот,в котором расположены ссылки чатов в… Рейтинг: Переходов: 52286 Язык:ru Жалоба |
ЧАТ [МОСКВА 24] @msk24ЧАТ для Москвичей, жителей Московской Области, и гостей столицы! Добро пожаловать! Рейтинг: 2243 Переходов: 18059 Язык: ru Жалоба |
Конфа доски 2ch /s/Конфа доски 2ch /s/ — обсуждаем программы, операционные системы и т.п Рейтинг: 2057 Переходов: 9874 Язык: ru Жалоба |
ДепраЧат для тех, кому знакомо состояние эмоциональной подавленности, сильной грусти, безысходности….и… Рейтинг: 1822 Язык:ru Жалоба |
ВолгоградЧат для жителей и гостей города Волгограда. Рейтинг: 1676 Переходов: 2568 Язык:ru Жалоба |
ПоехавшиеРейтинг: 1617 Переходов: 4022 Язык:ru, en, ua Жалоба |
Чат: Блудливая КалифорнияПредставляем Вашему вниманию ЧАТ для общения, знакомств и совместных встреч в Москве и МО: «Блудлива… Рейтинг: 1409 Переходов: 58544 Жалоба |
The SecretСвободное общение добрых и интересных (потому что разных) людей. Рейтинг: 1363 Переходов: 4205 Язык:ru Жалоба |
Единственный канал с музыкой тёмной сцены. Только даркуха. Рейтинг: 1350 Переходов: 1373 Язык:en Жалоба |
Телеграм ГикиМы тут обсуждаем новости любимого мессенджера. Всегда рады новым собеседникам 🙂 Рейтинг: 1345 Переходов: 4298 Жалоба |
Console LifeЕсть ли жизнь на Марсе? Ох, простите — Есть ли жизнь на консоли? 😀 Игровые приставки разных поколе… Рейтинг: 1270 Переходов: 8791 Язык:ru Жалоба |
Депры.netРейтинг: 1251 Переходов: 3302 Язык:ru Жалоба |
gif porno 18+Что бы лишний раз не выключать звук и не ждать — любимые ролики в удобном формате Рейтинг: 1235 Переходов: 13875 Язык:ru |
stickersruТеперь здесь твой арсенал лучших стикеров. Рейтинг: 1054 Переходов: 5950 Язык:ru Жалоба |
Поиск информации в Telegram
Содержание
- Поиск по каналам.
- Язык результатов поиска.
- Поиск по названиям каналов и адресу ссылки.
- Информация в описании канала.
- Поиск по #хештегам.
- Поиск по содержанию.
- Улучшаем поиск.
1. Поиск по каналам
Поиск ищет только публичные каналы и чаты. Приватные каналы и группы не участвуют в поиске, но вы можете искать информацию по приватным ресурсам, на которые уже подписаны.
2. Язык результатов поиска
В результатах поиска каналы на языке вашего приложения. Поиск находит только каналы и группы на языке приложения, который вы указали в настройках.
3. Поиск по названиям каналов и адресу ссылки
В первую очередь поиск работает по тексту в названии канала и символам в адресе ссылки. В названии канала можно написать текст длиной 127 символов учитывая пробелы.
Не рекомендую превращать название в набор ключевых слов. Пишите грамотные заголовки и помните, что пользователи в результатах поиска увидят только первые пару слов.
4. Информация в описании канала
Как показала практика, в результатах поиска не участвует текст в описании канала. Но не рекомендую отказываться от добавления описания в канал.
Текст описания канала показывается в предпросмотре ссылки при добавлении ссылки в другие каналы и в браузере до входа в канал.
Из текста описания формируется лицо вашего канала.
5. Поиск по #хештегам
Если указать в строке поиска #хештег, то будут показаны результаты поиска по постам в каналах, на которые вы уже подписаны. Если нет подписок — результата не будет.
6. Поиск по содержанию
В основном поиск работает по информации в каналах, на которые вы подписаны — работает поиск по текстовому содержанию.
Поэтому настоятельно рекомендую добавлять текстовое описание ко всем медиа добавляемым в каналы и группы.
7. Улучшаем поиск
По факту очень сложно что-то найти в Телеграм, но выход есть.
Во-первых, подпишитесь на тематические каталоги интересующей вас тематики. Вы не только будете узнавать о появлении каналов интересующей вас тематики, но и улучшите поиск информации.
- список тематических каталогов https://t.me/Channels_TG/2075
- каталог групп (чатов) в Telegram — поиск тематических групп для общения https://t.me/chat_tg
- полезные Боты для расширения функционала вашего мессенджера https://t.me/Bots_TG
Во-вторых, можно воспользоваться ботом для поиска информации по самой большой базе каналов в Telegram.
Бот производит поиск не только по публичным ресурсам. В его базе есть и приватные каналы, но к сожалению не все ссылки на такие каналы работают.
P.S.Надеюсь разработчики Telegram улучшат поиск. Cейчас он настолько отвратительный, что результаты поиска могут отличаться у двух разных пользователей.
Результаты поиска могут отличаться
Источник информации
Разделение чатов и поиск в Telegram / Habr
В своей предыдущей публикации я описал 5 спорных UX/UI решений в Telegram и она получилась довольно неоднозначной (стоит только взглянуть на ее рейтинг 16 против 13). Основной причиной негодования было отсутствие в моём списке разделения чатов, что поначалу вызвало у меня определенное недоумение, а позже хорошенько все переосмыслив я понял проблему и постарался найти для нее оптимальное решение.
До определенного времени я не видел ничего плохого в отсутствии разделения чатов в приложении и мне казалось, что внедрение дополнительных вкладок или групп в него только отрицательно скажется на юзабилити. Проведя устные и письменные опросы своих друзей, знакомых и подписчиков, а также добавляя себе все больше новых ботов и подписок на каналы я убедился в обратном.
Разделение нужно. Но как реализовать его грамотнее всего? Мне лично очень нравится концепция команды Telegram сделать один простой экран с сообщениями, который самосортируется по актуальности информации и вряд ли она откажется от него в обозримом будущем, но и иметь такую «информационную свалку», постоянно копаясь в ней в поисках нужного чата, тоже не выход.
Что же делать? Нашей целью является внедрение сортировки чатов при минимальном изменении структуры интерфейса и опыта взаимодействия пользователя с ним.
Чтобы решить данную задачу необходимо сначала вообще понять с какой целью мы делаем эту самую сортировку. Она нужна для лучшей ориентации пользователя среди своих чатов, а также для быстрого доступа к ним. Иными словами сортировка нужна для быстрого поиска и соответсвенно выбора необходимого чата.
Вариант со свайпом между вкладками отпал сразу. Уж слишком много механических действий пришлось бы совершать. Группы на главной странице тоже не выход.
И тут ко мне в голову пришла идея: «А почему бы не переделать экран поиска и не реализовать в нем разделение чатов по группам с помощью выпадающих списков?» Тем самым сохранив привычный всем экран со «всем подряд» и в то же время дать возможность пользователю быстро найти нужный чат и начать с ним взаимодействие, чего всем так не хватало. А также дать ему возможность группировать и самому создавать списки важных ему чатов. Выглядеть это должно примерно следующим образом:
Еще раз. Это не замена главного экрана. Это переделанный экран поиска.
Как видите функция поиска никуда не делась, а раздел «Недавнее», который имеет меньшую значимость преобразился в форму бывшего раздела «Чаты» и будет всегда приклеен к нижней части экрана. На смену «Чатам» пришли «Группы». Если пользователь потерял какой-то чат, то он может быстро найти его за 2 тапа.
Функции, которыми должны обладать группы:
- Добавление и удаление выпадающих списков, их названий, а также чатов в них (можно сделать плавающую кнопку для этого).
- Перетаскивание чатов вверх-вниз в пределах списка (для составления приоритета чатов пользователем).
- Раскрытый выпадающий список не должен сворачиваться даже после полного выхода из приложения, его состоянием манипулирует только пользователь (таким образом можно всегда держать раскрытым необходимый список и быстрее получать доступ к находящимся в нём чатам).
- В списке «Несортированные» должны находиться все прочие чаты, которые пользователь не сгруппировал.
Разумеется это только мои схематические наброски, которые далеки до идеала, но в общем идея и концепт понятны.
Заключение
Итого — концептуально мы внедрили так желаемую пользователями возможность разделения чатов в Telegram при этом не меняя кардинально интерфейс и опыт взаимодействия пользователя (к любому, даже минимальному изменению интерфейса человек должен привыкать), что выгодно как для команды Telegram, так и для нас, его постоянных юзеров.
Подслушиваем чат телеграма с помощью своего клиента / Habr
Захотелось как-то мне, чтобы сообщения одного из чатов телеграма сохранялись у меня на диске (не запуская обычного клиента). Не буду раскрывать своих побудительных мотивов, но возможность эта показалась мне нужной и полезной.
Для этого в телеграме есть боты. На Хабре есть несколько статей, посвященных ботам, например: «Чат-помощник на сайт».
Бот позволяет читать и посылать сообщения, для регистрации бота не нужен телефон и количество ботов может быть любым. Но название бота включает в себя слово «bot», что может вызвать у хозяина чата ненужные вопросы.
Но, как говорится, правильно поставленный вопрос — половина ответа.
Оказывается кроме «API telegram bot» существует еще и «API telegram client», т.е. API для создания собственных клиентов.
Клиент также может посылать и читать сообщения, но только от зарегестрированного (привязанного к телефону) пользователя, что мне как раз подходит (я уже зарегестрирован в чате).
На сайте телеграма есть список API для разных платформ: https://telegram.org/apps#source-code
Однако, самой простой в использовании оказалась библиотека на python: Pure Python 3 MTProto API Telegram client library под названием «telethon»
Только вот проблема. Я не знаю питон. Ну что ж, есть повод познакомиться.
Как утверждает мануал по телетону, инсталляция его очень простая. Достаточно запустить команду в командной строке:
pip3 install telethon
Подводные камни, встреченные мною при инсталляции:
- не инсталлирован pip3 (инсталлятор для питона).
sudo apt-get -y install python3-pip
- Библиотека работает только на питоне версии >3.5. Так что, возможно, придется его обновить.
Все установилось. Листаем readme.txt дальше.
Следущим пунктом идет создание клиента телеграма… Как, уже? Ну да, все просто. Правда, сперва нужно зарегистритровать себя как создателя клиента.
Заходим на сайт телеграма: https://my.telegram.org
Вводим телефон и ждем код подтверждения на родном клиенте телеграма. Он довольно длинный (12 символов) и неудобный для ввода.
Заходим в пункт «API». Ищем «Telegram API» и заходим в «Creating an application» (https://my.telegram.org/apps).
Заполняем поля App title и Short name, нажимаем «Create application» и запоминаем две переменные: api_id и api_hash.
Пришла пора делать клиента.
from telethon import TelegramClient, sync
# Вставляем api_id и api_hash
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
client = TelegramClient('session_name', api_id, api_hash)
client.start()
session_name — можно вставить любое имя. Вас попросят ввести телефон и пришлют код подтверждения. После этого клиент будет работать без запроса телефона (до тех пор, пока не поменяете session_name). Рядом с вашей программой появится файл session_name.session
Если ошибок нет, клиент готов. Только вот, ничего не выводит. Попробуем получить полезную инфорфмацию.
Узнаем немного о себе:
print(client.get_me().stringify())
результат выдается в виде:
User(
photo=None,
last_name='Pupkin',
first_name='Vasya',
id=123456789,
phone='79041234567',
.... - что-то еще...
)
Можем послать сообщение от себя:
client.send_message('username', 'Hello! Talking to you from Telethon')
Можно и картинку
client.send_file('username', '/home/myself/Pictures/holidays.jpg')
Как меня видят другие:
client.download_profile_photo('me')
Смотрим, на какие чаты мы подписаны:
print all chats name
for dialog in client.iter_dialogs():
print(dialog.title)
читаем все сообщения чата «chat_name» (осторожно, сообщений может быть очень много)
messages = client.get_entity('chat_name')
print(messages)
просмотр всех пользователей чата
participants = client.get_participants('chat_name')
print(participants)
Побаловались?
Теперь, собственно, делаем то, ради чего мы все это затеяли…
Нам нужна программка, следящая за новыми сообщениями в определенном канале.
Чтобы клиент не заканчивал работу, после client.start() вставляем строку:
client.run_until_disconnected()
Эта конструкция (вставляется перед client.start()) выводит только новые сообщения:
@client.on(events.NewMessage(chats=('chat_name')))
async def normal_handler(event):
# print(event.message)
print(event.message.to_dict()['message'])
Давайте разберемся.
@client.on(events.NewMessage(chats=('chat_name')))
создает событие, срабатывающее при появлении нового сообщения
print(event.message)
выводит сообщение в таком виде:
Message(edit_date=None, views=None, reply_markup=None, fwd_from=None, id=187, entities=[], post=False, mentioned=False, via_bot_id=None, media_unread=False, out=True, media=None, date=datetime.datetime(2018, 10, 1, 9, 26, 21, tzinfo=datetime.timezone.utc), to_id=PeerChannel(channel_id=123456789), reply_to_msg_id=None, from_id=123456789, silent=False, grouped_id=None, post_author=None, message='hello telegram')
Из всего этого нам нужно поле: «message=’hello telegram'»:
print(event.message.to_dict()['message'])
Сообщение получили, но от кого оно, непонятно, т.к. в сообщение только ID пользователя. Чтобы сопоставить ID и имя пользователя, скачиваем всех пользователей чата и помещаем их в словарь (хэш) в виде d[id]=»first_name last_name»
participants = client.get_participants(group)
users={}
for partic in client.iter_participants(group):
lastname=""
if partic.last_name:
lastname=partic.last_name
users[partic.id]=partic.first_name+" "+lastname
Теперь мы можем узнать, кто послал сообщение:
s_user_id=event.message.to_dict()['from_id']
user_id=int(s_user_id)
user=d.get(user_id)
В принципе, можно получить имя пользователя из телеграма напрямую, но если пользователей немного, проще со словарем.
Вытаскиваем из сообщения дату отправки:
mess_date=event.message.to_dict()['date']
Все, все данные у нас есть. Осталось записать их в файл.
Для этого сначала откроем файл на запись:
f=open('messages_from_chat', 'a')
И запишем сообщение:
f.write(mess_date.strftime("%d-%m-%Y %H:%M")+"\n")
f.write(user+"\n")
f.write(user_mess+"\n\n")
f.flush()
Вот и все! Все, что мне было нужно, программка делает. Утилитка, конечно, сыровата, но свою задачу выполняет.
Python оказался не таким уж и сложным как его малюют, тем более описание и разных библиотек в интернете полным-полно. Написать еще пару утилиток и привыкнув к нему, можно использовать его как скриптовый язык вместо bash.
Весь текст утилиты:
from telethon import TelegramClient, sync, events
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage(chats=('chat_name')))
async def normal_handler(event):
# print(event.message)
user_mess=event.message.to_dict()['message']
s_user_id=event.message.to_dict()['from_id']
user_id=int(s_user_id)
user=d.get(user_id)
mess_date=event.message.to_dict()['date']
f.write(mess_date.strftime("%d-%m-%Y %H:%M")+"\n")
f.write(user+"\n")
f.write(user_mess+"\n\n")
f.flush()
client.start()
group='group_name'
participants = client.get_participants(group)
users={}
for partic in client.iter_participants(group):
lastname=""
if partic.last_name:
lastname=partic.last_name
users[partic.id]=partic.first_name+" "+lastname
f=open('messages_from_chat', 'a')
client.run_until_disconnected()
f.close()
Полное описание библиотеки.
чаты в Telegram, группы в FB и другие ресурсы / icanchoose.ru corporate blog / Habr
1. Социальные сети
Граница между работой и жизнью стирается так быстро, что вы не успеваете замечать. Мы тоже. Если раньше мы советовали, как сделать профиль в соцсетях вменяемым и привлекательным для работодателей, то теперь утверждаем: ваша страница = ваше резюме. Используйте эту возможность, тем более скоро у Facebook появится функция отклика на вакансии прямо из социальной сети. Придется больше думать перед репостом шуток и мемчиков.
Ловите ресурс, где собраны 100+ групп, в которых рекрутеры постят вакансии. Там их хватайте и откликайтесь.
// Vkontakte
Дистанция, фриланс, удаленная работа: много задач для дизайнеров, копирайтеров, SMM;
Вакансии для хороших людей: московские вакансии в медиа;
Вакансии нефтяной отрасли: геологи, нефтяники, химики и вот это всё;
Работа для дизайнеров: макеты, скетчи, шрифты;
Работа в геймдеве: вакансии для художников, разработчиков, аниматоров
Staya: скромная группа с разными вакансиями от сервиса Staya
Если вы не хотите искать работу на FB или вообще связывать профессиональную деятельность с социальной сетью, пилите своё резюме на LinkedIn. Даже после блокировки он не потерял своей эффективности. Создайте резюме, а затем начинайте искать вакансии:
Digital HR: digital-вакансии и всё такое;
Вакансии в Москве и регионах России: огромное сообщество, где множество ваканcий;
SELL YOUR HEAD: ещё одна огромная группа;
Поиск работы: вакансии, резюме: и вот ещё;
Jobs in Moscow: вакансии для москвичей.
Найти их просто, вперед. Только во все сразу не добавляйтесь — будет выглядеть как крик души 🙂
2. Телеграм-каналы и чаты
Если у вас всё ещё нет телеграма, скорее установите: там много крутых стикеров, чатов и интересных каналов, на которые можно подписаться:
Трактор на Джине: вакансии для разработчиков, кодеров с переездом в Европу;
Web Freelance: фрилансеры и заказчики;
First Work: похожее сообщество, можно смело подписываться;
icanchoose: вакансии, карьерные советы и полезные ресурсы;
Вакансии и резюме из Digital: канал для digital-вакансий;
Digital Job: SMM, копирайтеры и так далее;
Норм работа: редакторы, копирайтеры, SMM;
HRity (Эйчарити): самые разные вакансии;
PR-работа: кэп, работа в сфере PR;
Your Career: постят вдохновляющие статьи и вакансии;
Antirabstvo: разные вакансии, те, что для студентов, отдельно подписываются;
Мой круг: IT-вакансии;
DigitalHR: digital и IT вакансии в большом количестве!
В чатах можно не только смотреть вакансии, но и делиться резюме! Напишите пару слов и прикрепите линк на резюме/файл. Например: «Ребята, привет! Вольюсь в команду разработчиков С++/ маркетологов/ копирайтеров. Вот линк на резюме, буду рад пообщаться: (ссылка на резюме)».
Telegram Job: живой чат с разными вакансиями и возможностью подписки на хэштэги;
JavaScript Jobs: обсуждения и вакансии в JS;
DevOps Jobs: Docker, CoreOS, Kubernetes и пр.;
Mobile Dev Jobs: вакансии в разработке приложений и много размещаемых резюме;
Python: общение по тематике, но и вакансии есть.
3. Конкретные люди
Лайфхак для тех, кто знает, в какую компанию хочет попасть и уверен, что обладает нужными навыками. Увидели вакансию где-то и не знаете, как к ней ловко подобраться? Добавьте HR-менеджера компании в друзья. Найти его можно так:
1. Переключите язык на Facebook на английский язык.
2. Ищите рекрутера или будущего руководителя по команде people who work at *название компании*).
Добавьтесь в друзья, представьтесь, спросите о вакансиях — будьте вежливы, добры и профессиональны.
4. Другие работные сайты
// icanchoose
Вакансии и стажировки в стартапах и крупных компаниях можно найти у нас. Здесь всегда бывает что-то дельное и за вашу судьбу в этих компаниях можно не переживать 🙂
// Grintern
Тысяча стажировок по самым разным направлениям. Минус — бесплатно откликаться можно только на 1 вакансию в неделю.
// Работа для хороших людей
Вакансии в сфере медиа. Неисчерпаемый ресурс для копирайтеров, редакторов, видеорежиссеров и творческих людей.
1 | @massovkiru | Чат московской массовки. Съемки в кино и на ТВ |
---|---|---|
2 | @bigmedchat | Чат, с которого медик начинает свое путешествие в tlgrm! |
3 | @emailmarkete | Чат о email-маркетологах и для email-маркетологов. |
4 | @violachat | Группа для общения на английском — здесь можно практиковать свои языковые навыки и находить друзей |
5 | @speaky | One world, one language! We speak English here. |
6 | @dumagov | Теперь у вас есть возможность комментировать публикации парламента. |
7 | @living2019 | Площадка для дискуссии с представителями разных взглядов. |
8 | @isihia | Чат для изучения Священного Предания. Приглашаются все православные и интересующиеся |
9 | @flydilkask | Чат для мамочек флудилка |
10 | @gacafe | Ламповое общение на игровые и околоигровые темы |
11 | @iGamer_Ru | Данный чатик ⚡️ был создан для игроков |
12 | @chatps | PS Chat фотошоп |
13 | @hyipshort | Обсуждаем криптоиндустрию, инвестиции, платежные системы, кибербезопасность, способы заработка. |
14 | @baraholkamos | Барахолка Москва Куплю/Продам/Обменяю/Отдам даром/Сдам в аренду |
15 | @themes_ua | Сообщество для кооперации, тесного сотрудничества между людьми |
16 | @crptocenter | Локальный чат Москвы по криптовалютам. Обсуждение, купля/продажа, личные встречи в районе мск |
17 | @powlyi | Развратный чат для самых пошлых |
18 | @bbaraholohka | Продавайте, покупайте, меняйте товары напрямую, без посредников и наценок. |
19 | @chat_kovalen | Добро пожаловать в крепкую ковалентную связь, не будьте ионной |
20 | @dvorchat | Добро пожаловать в наш уютный дворик |
21 | @smmhell | SMM и таргетированная реклама |
22 | @geeksChat | Meeting point to talk about: ✳️ Telegram, News and Bots ✳️ IM services |
23 | @tgchat | Здесь мы обсуждаем новости всеми любимого мессенджера. |
24 | @linux_flood | Уютный чатик по интересам IT тематики. Адекватное общение |
25 | @KinoChat | Обсуждение кино и всего, что ему сопутствует. Новости, рецензии |
26 | @ru_f1 | Российское сообщество поклонников гоночной серии Formula 1 |
27 | @Krasnodar_group | Чат Краснодар (18+) |
28 | @bludcaliforni | Москва и МО. ? ?♀️ Пожаловаться: жми /report на сообщение |
29 | @chat_msk | Москва и Область от 18 лет. |
Отправить ответ