Bonjour à tous! Je veux partager un de mes métiers, peut-être sera-t-il utile à quelqu'un d'autre. J'ai décidé de réécrire mon article pour Habr, en ajoutant des exemples de code à partir desquels vous pouvez assembler un tel robot. Peu importe, bienvenue au chat.
Arrière-plan
Il y a environ six mois, j'ai commencé à comprendre le sujet des investissements, car les taux de dépôt ont franchi un autre creux, cette fois étant tombé en dessous du taux d'inflation, ce qui est bien sûr très triste. Néanmoins, grâce à cet événement, je me suis plongé dans le thème des investissements et j'ai appris beaucoup de choses nouvelles et intéressantes. Maintenant, je peux distinguer les actions des obligations.
Ma connaissance de ce sujet s'est déroulée dans plusieurs directions.
Tout d'abord, j'ai acheté des actions et j'ai commencé à regarder comment leurs cotations réagissent à certaines nouvelles. Du coup, il s'est avéré qu'après un excellent rapport, le prix pouvait baisser (car sur de bonnes nouvelles, les grands acteurs tentent souvent de fixer les bénéfices, ce qui fait s'effondrer les cotations).
Deuxièmement, chaque jour, j'ai commencé à démonter les termes d'échange, les phénomènes et les relations, et à écrire des notes pour moi-même dans le chariot. Il y avait 500 postes de ce type en six mois.
Troisièmement, j'ai commencé à lire les actualités sur RBK, Finam et uniquement dans les chaînes du panier. En même temps, comme je l'ai remarqué par moi-même, mon attention s'est progressivement complètement déplacée vers les télégrammes, car lorsque je veux voir la relation entre le mouvement des citations et les événements, le facteur temps devient important.
Au début, j'ai tout lu et c'était juste intéressant, puis j'ai commencé à remarquer des incohérences entre les différents canaux lors de l'évaluation de certains événements, j'ai réalisé qu'il fallait regarder les informations d'un œil critique, car les gens (y compris les experts) se trompent constamment dans leurs prévisions. Déjà en bourse, c'est juste dans l'ordre des choses. Néanmoins, une analyse constante dans ce format donne une bonne immersion dans le sujet et se forge déjà sa propre opinion sur telle ou telle question.
Le problème du flux infini d'informations
, , , , "" , - , , , , , . , , "", , , , "" , .
, 150 , , , , , , , .
, -, , , . .
, -, , , -, — , , «Yandex», «», «YNDX». , , . , ? .
telethon
from telethon import TelegramClient, events, sync
from telethon.tl.functions.channels import JoinChannelRequest
import re
, API https://my.telegram.org/, , "API development tools", 2 , Platform Desktop.
App api_id, App api_hash . PHONE_NUMBER , .
API_ID = 1234567 # api_id
API_HASH = 'your_hash'
PHONE_NUMBER = '+7xxxxxxxxxx'
,
CHANNELS = (
'channel1_name', #
'channel2_name', # https://t.me, @ -
'channel3_name
)
, , . , , .
#
names = {
'channel1_to_post': ['interesting_text1',
'interesting_text2'],
'channel2_to_post': ['other_channel_interesting_text1',
'other_channel_interesting_text2',
'other_channel_interesting_text3'],
}
# "" +
d = {}
for name in names.keys():
for t in names[name]:
d[t.lower()] = name.lower()
print(d)
- , :
client = TelegramClient('session', API_ID, API_HASH)
client.start()
for channel in CHANNELS:
client(JoinChannelRequest(channel))
, ,
#
@client.on(events.NewMessage(CHANNELS))
async def handler(event):
print(f'received text: {event.message.message}')
for tmp in d.keys():
await client.forward_messages(d[tmp], event.message)
client.run_until_disconnected()
( , 150 )
t.me/tesla_twits - Tesla
t.me/apple_twits - Apple
t.me/amazon_twits - Amazon
t.me/moderna_twits - Moderna
t.me/pfizer_twits - Pfizer
t.me/google_twits - Google
t.me/facebook_twits - Facebook
t.me/microsoft_twits - Microsoft
t.me/yandex_twits -
t.me/mailru_twits - Mail.ru
t.me/mts_twits -
t.me/aeroflot_twits -
t.me/rosneft_twits -
t.me/sber_twits -
t.me/gazprom_twits -
t.me/afk_twits -
t.me/nornickel_twits - Norilsk Nickel
t.me/vtb_twits - VTB
t.me/rusal_twits - Rusal
t.me/lukoil_twits - Lukoil
Je serais heureux si quelqu'un d'autre que moi l'apprécierait. Par conséquent, si vous possédez des actions de ces sociétés et que vous ne comprenez pas périodiquement pourquoi elles s'affaissent, ou si vous voulez simplement les «récupérer» à temps et à bas prix, souscrivez. Malheureusement, Telegram vous permet de créer un nombre limité de chaînes ouvertes, je vais donc supprimer les chaînes dans lesquelles il y aura le moins d'abonnés.
Tout bon!