Bot Telegram untuk mengotomatiskan penukar cryptocurrency

Alih-alih kata pengantar

Dalam artikel ini, saya akan menguraikan secara umum arah yang harus diambil untuk membuat penukar mata uang kripto semi-otomatis dengan kemampuan untuk mengelola transaksi dari perangkat apa pun di mana pun di dunia 24/7. Anda tidak akan menemukan detail implementasi di sini, karena Sebaliknya, materi ini dimaksudkan untuk memberikan pengetahuan dasar yang dibutuhkan untuk memulai sebuah startup.





Penukar cryptocurrency semi-otomatis.

Suatu ketika , saya menulis sedikit tentang penggunaan bot telegram untuk mengotomatiskan beberapa proses. Saya harus mengatakan bahwa banyak waktu telah berlalu, tetapi saya terus menggunakan beberapa ide yang disajikan dalam materi kecil itu.





Pertukaran Cryptocurrency saat ini tidak lagi hanya menjadi kenyataan, sampai batas tertentu sudah menjadi kebutuhan. Waktu itu kejam dan sekarang emas digital menjadi bagian yang sangat penting dari aset jutaan orang. Ada beberapa jenis penukar di Internet, yang utamanya adalah:





  • setengah otomatis





  • manual





  • otomatis





  • p2p - penukar





  • pertukaran





Kami akan berbicara tentang opsi semi-otomatis dengan kemampuan untuk memperluas ke penukar p2p, karena ini adalah cara yang cukup sederhana dan nyaman.





Set keahlian yang dibutuhkan.

, . , , , . , . :





  1. Linux, zsh, vim, systemd







  2. nginx, ssl







  3. ES6, Material Ui, React, eslint, webpack, scss







  4. python3, asyncio, aiohttp, peewee







  5. postgresql







  6. telegram bot api







  7. docker







:





  1. MVC



    -





  2. Abstract Factory, Factory Method, Builder, Facade, Prototype



    -





  3. Scheduler



    -





  4. Event Listner, State



    - ,





  5. Proxy



    -





, , . , , .





- , , , - . .. , , , : . , ( ) - ?





, . - , , . Single Page Application, , json-rpc



. tcp,



http.







. Node Package Manager



, , react router,



eslint



, node-sass



css



, webpack



.





- . - . stateless. redux



- , .





, , . , react



material ui



. - , , - .





, :





- ,

. P2P , , . , . , , .





asyncio



, . , . BTC/USD USD/RUB, , . get



, coinbase, kraken, bitmex. aiohttp client



:





, , , - , - , , .





- BaseModel, , , created_at, updated_at , , datetime_serializer, , :





API KEY, blockchain.com. , " ". ? , , . - , . , . , . , , . . callback_url, . webhook url



. . , , . , BTC . , BTC, .





, master wallet, , . . :





, . , , ( ) blockchain.



Billing



Processing,



.





: , , , . : .





Telegram bot

. @BotFather, , , ( - , ).





, rpc



, .





, . ( ). , .





, message



callback_query



(reply inline ).





, . race condition, - , atomic_db_query







async with objects.atomic() as atomic_db_query:
	try:
  	pass  # some database change
  except:  
		atomic_db_query.rollback()
      
      



- .. , , , . , subscription



, , :





, , . 24/7 , , , :





production

, , CI-CD, .





, , ipython



:





nginx



, , mod_rewrite



.





location = /api/rates/rates.xml {
  rewrite .* /api/rates/ last;
}   
      
      



, xml , rewrite



.





- - Basic Auth



bootstrap admin template



. :





, , , , , . JWT



, SLL



, CORS



, , . , . , , . - . . , - .





Saya berharap seseorang menemukan informasi ini berguna. Saya hanya ingin berbagi sedikit pengalaman dan pengalaman yang saya peroleh dari proses tersebut.





Pengembangan lebih lanjut diposisikan sebagai platform p2p untuk melakukan pertukaran. Saya akan dengan senang hati memiliki pertanyaan dan saran, dan terima kasih banyak atas waktu Anda.








All Articles