Bagaimana saya membuat robot membaca saluran perdagangan dan investasi untuk saya

Halo semuanya! Saya ingin membagikan salah satu kerajinan saya, mungkin akan berguna untuk orang lain. Saya memutuskan untuk menulis ulang artikel saya untuk Habr, menambahkan contoh kode tempat Anda dapat merakit robot semacam itu. Siapa peduli, selamat datang di kucing.





Latar Belakang

Sekitar enam bulan yang lalu, saya mulai memahami topik investasi, karena suku bunga deposito telah menembus titik terendah, kali ini turun di bawah tingkat inflasi, yang tentu saja sangat menyedihkan. Meski demikian, berkat acara ini, saya terjun ke topik investasi dan belajar banyak hal baru dan menarik. Sekarang saya bisa membedakan saham dari obligasi.





Perkenalan saya dengan topik ini terjadi di beberapa arah.





Pertama, saya membeli beberapa saham dan mulai melihat bagaimana kutipan mereka bereaksi terhadap berita tertentu. Tiba-tiba ternyata setelah laporan yang bagus, harga bisa jatuh (karena pada kabar baik, pemain besar sering mencoba untuk memperbaiki keuntungan, yang membuat kuotasi jatuh).





Kedua, setiap hari saya mulai membongkar istilah pertukaran, fenomena dan hubungan, dan menulis catatan untuk diri saya sendiri di gerobak. Ada 500 pos seperti itu dalam enam bulan.





Ketiga, saya mulai membaca berita di RBK, Finam, dan hanya di saluran di gerobak. Pada saat yang sama, seperti yang saya perhatikan sendiri, perhatian saya secara bertahap beralih sepenuhnya ke telegram, karena ketika saya ingin melihat hubungan antara pergerakan kutipan dan peristiwa, faktor waktu menjadi penting.





Awalnya saya membaca semuanya dan itu hanya menarik, kemudian saya mulai melihat ketidakkonsistenan antara saluran yang berbeda dalam menilai peristiwa tertentu, saya menyadari bahwa Anda perlu melihat informasi secara kritis, karena orang (termasuk para ahli) terus-menerus salah dalam perkiraan mereka. Sudah ada di bursa saham itu hanya dalam urutan barang. Namun demikian, analisis konstan dalam format ini memberikan pemahaman yang baik dalam topik dan sudah membentuk pendapatnya sendiri tentang masalah ini atau itu.





Masalah arus informasi yang tak ada habisnya

, , , , "" , - , , , , , . , , "", , , , "" , .





, 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





Saya akan senang jika orang lain selain saya akan menghargainya. Oleh karena itu, jika Anda memiliki saham perusahaan-perusahaan ini dan secara berkala tidak mengerti mengapa mereka merosot, atau Anda hanya ingin "menjemput" mereka tepat waktu dan dengan harga murah - berlangganan. Sayangnya, Telegram memungkinkan Anda membuat saluran terbuka dalam jumlah terbatas, jadi saya akan menghapus saluran yang jumlah pelanggannya paling sedikit.





Semuanya bagus!








All Articles