mirror of
https://github.com/opengram-server/opengram.git
synced 2026-07-19 04:00:18 +03:00
Initial commit
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
find . -iname "Logs" | xargs rm -rf
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
find . -iname "bin" | xargs rm -rf
|
||||
find . -iname "obj" | xargs rm -rf
|
||||
@@ -0,0 +1,240 @@
|
||||
:: For more information,please visit https://github.com/loyldg/mytelegram
|
||||
set App__QueryServerEventStoreDatabaseName=tg-1
|
||||
set App__QueryServerReadModelDatabaseName=tg-1
|
||||
set App__DatabaseName=tg
|
||||
set App__BotDatabaseName=tg
|
||||
|
||||
set App__FixedVerifyCode=22222
|
||||
|
||||
set Serilog__MinimumLevel__Default=Information
|
||||
set Serilog__MinimumLevel__Override__Microsoft=Information
|
||||
|
||||
:: Use separate media server
|
||||
set App__Servers__2__Enabled=True
|
||||
set App__Servers__3__Enabled=True
|
||||
|
||||
:: RabbitMQ
|
||||
:: set RabbitMQ__Connections__Default__HostName=localhost
|
||||
:: set RabbitMQ__Connections__Default__Password=test
|
||||
:: set RabbitMQ__Connections__Default__Port=5672
|
||||
:: set RabbitMQ__Connections__Default__UserName=test
|
||||
:: set RabbitMQ__EventBus__ExchangeName=MyTelegramExchange
|
||||
|
||||
:: Redis
|
||||
:: set Redis__Configuration=localhost:6379
|
||||
|
||||
:: MongoDB
|
||||
:: set ConnectionStrings__Default=mongodb://localhost:27017
|
||||
|
||||
:: Minio
|
||||
:: set Minio__AccessKey=test
|
||||
:: set Minio__BucketName=tg-files
|
||||
:: set Minio__CreateBucketIfNotExists=True
|
||||
:: set Minio__Endpoint=localhost:9000
|
||||
:: set Minio__SecretKey=12345678
|
||||
|
||||
:: TwilioSms
|
||||
:: set TwilioSms__AccountSId=
|
||||
:: set TwilioSms__AuthToken=
|
||||
:: set TwilioSms__Enabled=False
|
||||
:: set TwilioSms__FromNumber=
|
||||
:: VonageSms
|
||||
:: set VonageSms__ApiKey=
|
||||
:: set VonageSms__ApiSecret=
|
||||
:: set VonageSms__BrandName=
|
||||
:: set VonageSms__Enabled=False
|
||||
|
||||
:: App
|
||||
:: set App=
|
||||
:: set App__AllowedUserIds__0=2000001
|
||||
:: set App__AutoCreateSuperGroup=True
|
||||
:: set App__BotDatabaseName=tg
|
||||
:: set App__ChannelGetDifferenceIntervalSeconds=60
|
||||
:: set App__CommandServerObjectIds=
|
||||
:: set App__DatabaseName=tg
|
||||
:: set App__DcOptions__0__Cdn=False
|
||||
:: set App__DcOptions__0__Enabled=True
|
||||
:: set App__DcOptions__0__Id=1
|
||||
:: set App__DcOptions__0__IpAddress=192.168.1.100
|
||||
:: set App__DcOptions__0__Ipv6=False
|
||||
:: set App__DcOptions__0__MediaOnly=False
|
||||
:: set App__DcOptions__0__Port=20443
|
||||
:: set App__DcOptions__0__Static=False
|
||||
:: set App__DcOptions__0__TcpoOnly=True
|
||||
:: set App__DcOptions__0__ThisPortOnly=True
|
||||
:: set App__DcOptions__1__Cdn=False
|
||||
:: set App__DcOptions__1__Enabled=True
|
||||
:: set App__DcOptions__1__Id=2
|
||||
:: set App__DcOptions__1__IpAddress=192.168.1.100
|
||||
:: set App__DcOptions__1__Ipv6=False
|
||||
:: set App__DcOptions__1__MediaOnly=False
|
||||
:: set App__DcOptions__1__Port=20543
|
||||
:: set App__DcOptions__1__Static=False
|
||||
:: set App__DcOptions__1__TcpoOnly=True
|
||||
:: set App__DcOptions__1__ThisPortOnly=True
|
||||
:: set App__DcOptions__2__Cdn=False
|
||||
:: set App__DcOptions__2__Enabled=True
|
||||
:: set App__DcOptions__2__Id=2
|
||||
:: set App__DcOptions__2__IpAddress=192.168.1.100
|
||||
:: set App__DcOptions__2__Ipv6=False
|
||||
:: set App__DcOptions__2__MediaOnly=True
|
||||
:: set App__DcOptions__2__Port=20643
|
||||
:: set App__DcOptions__2__Static=False
|
||||
:: set App__DcOptions__2__TcpoOnly=True
|
||||
:: set App__DcOptions__2__ThisPortOnly=True
|
||||
:: set App__DcOptions__3__Cdn=False
|
||||
:: set App__DcOptions__3__Enabled=True
|
||||
:: set App__DcOptions__3__Id=2
|
||||
:: set App__DcOptions__3__IpAddress=192.168.1.100
|
||||
:: set App__DcOptions__3__Ipv6=False
|
||||
:: set App__DcOptions__3__MediaOnly=True
|
||||
:: set App__DcOptions__3__Port=20644
|
||||
:: set App__DcOptions__3__Static=False
|
||||
:: set App__DcOptions__3__TcpoOnly=True
|
||||
:: set App__DcOptions__3__ThisPortOnly=True
|
||||
:: set App__DispatchUnknownObjectToMessengerServer=True
|
||||
:: set App__EnableFutureAuthToken=True
|
||||
:: set App__FileServerGrpcServiceUrl=http://localhost:10001
|
||||
:: set App__FixedVerifyCode=
|
||||
:: set App__IdGeneratorGrpcServiceUrl=http://localhost:10002
|
||||
:: set App__IsMediaDc=False
|
||||
:: set App__JoinChatDomain=https://t.me
|
||||
:: set App__LoadAllStickersIntoMemory=True
|
||||
:: set App__MediaDcId=2
|
||||
:: set App__MediaOnly=False
|
||||
:: set App__MessengerServerGrpcServiceUrl=http://localhost:10003
|
||||
:: set App__OfficialTelegramBotOptions__ProxyUrl=socks5://localhost:10808
|
||||
:: set App__OfficialTelegramBotOptions__Token=
|
||||
:: set App__OfficialTelegramBotOptions__UseProxy=True
|
||||
:: set App__PrivateKeyFilePath=private.pkcs8.key
|
||||
:: set App__QueryServerEventStoreDatabaseName=tg-1
|
||||
:: set App__QueryServerReadModelDatabaseName=tg-1
|
||||
:: set App__SendWelcomeMessageAfterUserSignIn=False
|
||||
:: set App__Servers__0__CertPemFilePath=
|
||||
:: set App__Servers__0__Enabled=True
|
||||
:: set App__Servers__0__EnableProxyProtocolV2=False
|
||||
:: set App__Servers__0__Ip=
|
||||
:: set App__Servers__0__Ipv6=True
|
||||
:: set App__Servers__0__KeyPemFilePath=
|
||||
:: set App__Servers__0__MediaOnly=False
|
||||
:: set App__Servers__0__Port=20443
|
||||
:: set App__Servers__0__ServerType=0
|
||||
:: set App__Servers__0__Ssl=False
|
||||
:: set App__Servers__1__CertPemFilePath=
|
||||
:: set App__Servers__1__Enabled=True
|
||||
:: set App__Servers__1__EnableProxyProtocolV2=False
|
||||
:: set App__Servers__1__Ip=
|
||||
:: set App__Servers__1__Ipv6=True
|
||||
:: set App__Servers__1__KeyPemFilePath=
|
||||
:: set App__Servers__1__MediaOnly=False
|
||||
:: set App__Servers__1__Port=20543
|
||||
:: set App__Servers__1__ServerType=0
|
||||
:: set App__Servers__1__Ssl=False
|
||||
:: set App__Servers__2__CertPemFilePath=
|
||||
:: set App__Servers__2__Enabled=False
|
||||
:: set App__Servers__2__EnableProxyProtocolV2=False
|
||||
:: set App__Servers__2__Ip=
|
||||
:: set App__Servers__2__Ipv6=True
|
||||
:: set App__Servers__2__KeyPemFilePath=
|
||||
:: set App__Servers__2__MediaOnly=True
|
||||
:: set App__Servers__2__Port=20643
|
||||
:: set App__Servers__2__ServerType=0
|
||||
:: set App__Servers__2__Ssl=False
|
||||
:: set App__Servers__3__CertPemFilePath=
|
||||
:: set App__Servers__3__Enabled=False
|
||||
:: set App__Servers__3__EnableProxyProtocolV2=False
|
||||
:: set App__Servers__3__Ip=
|
||||
:: set App__Servers__3__Ipv6=True
|
||||
:: set App__Servers__3__KeyPemFilePath=
|
||||
:: set App__Servers__3__MediaOnly=True
|
||||
:: set App__Servers__3__Port=20644
|
||||
:: set App__Servers__3__ServerType=0
|
||||
:: set App__Servers__3__Ssl=False
|
||||
:: set App__Servers__4__CertPemFilePath=_wildcard.telegram2.com.pem
|
||||
:: set App__Servers__4__Enabled=True
|
||||
:: set App__Servers__4__EnableProxyProtocolV2=False
|
||||
:: set App__Servers__4__Ip=
|
||||
:: set App__Servers__4__Ipv6=True
|
||||
:: set App__Servers__4__KeyPemFilePath=_wildcard.telegram2.com-key.pem
|
||||
:: set App__Servers__4__MediaOnly=False
|
||||
:: set App__Servers__4__Port=30443
|
||||
:: set App__Servers__4__ServerType=1
|
||||
:: set App__Servers__4__Ssl=True
|
||||
:: set App__Servers__5__CertPemFilePath=
|
||||
:: set App__Servers__5__Enabled=True
|
||||
:: set App__Servers__5__EnableProxyProtocolV2=False
|
||||
:: set App__Servers__5__Ip=
|
||||
:: set App__Servers__5__Ipv6=True
|
||||
:: set App__Servers__5__KeyPemFilePath=
|
||||
:: set App__Servers__5__MediaOnly=False
|
||||
:: set App__Servers__5__Port=30444
|
||||
:: set App__Servers__5__ServerType=1
|
||||
:: set App__Servers__5__Ssl=False
|
||||
:: set App__SetPremiumToTrueAfterUserCreated=True
|
||||
:: set App__SubscribeLocalRequest=True
|
||||
:: set App__SubscribeRemoteRequest=True
|
||||
:: set App__TempAuthKeyExpirationMinutes=720
|
||||
:: set App__ThisDcId=1
|
||||
:: set App__UploadRootPath=uploads2
|
||||
:: set App__UseExternalWebHookSender=False
|
||||
:: set App__UseInMemoryFilters=True
|
||||
:: set App__VerificationCodeExpirationSeconds=300
|
||||
:: set App__VerificationCodeLength=5
|
||||
:: set App__WebHookSenderUrl=
|
||||
:: set App__WebRtcConnections__0__Ip=192.168.1.100
|
||||
:: set App__WebRtcConnections__0__Ipv6=
|
||||
:: set App__WebRtcConnections__0__Password=b
|
||||
:: set App__WebRtcConnections__0__Port=20444
|
||||
:: set App__WebRtcConnections__0__Stun=True
|
||||
:: set App__WebRtcConnections__0__Turn=True
|
||||
:: set App__WebRtcConnections__0__UserName=a
|
||||
|
||||
|
||||
|
||||
cd ./command-server
|
||||
start MyTelegram.Messenger.CommandServer.exe
|
||||
|
||||
cd ../query-server
|
||||
start MyTelegram.Messenger.QueryServer.exe
|
||||
|
||||
cd ../gateway
|
||||
start MyTelegram.GatewayServer.exe
|
||||
|
||||
:: start MyTelegram.GatewayServer.exe ^
|
||||
:: RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly ^
|
||||
:: RabbitMQ:EventBus:ClientName=MyTelegramGatewayServer.MediaOnly ^
|
||||
:: RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly ^
|
||||
:: App:Servers:0:Enabled=false ^
|
||||
:: App:Servers:1:Enabled=false ^
|
||||
:: App:Servers:2:Enabled=true ^
|
||||
:: App:Servers:3:Enabled=true ^
|
||||
:: App:Servers:4:Enabled=false ^
|
||||
:: App:Servers:5:Enabled=false
|
||||
|
||||
cd ../auth
|
||||
start MyTelegram.AuthServer.exe
|
||||
|
||||
:: start MyTelegram.AuthServer.exe ^
|
||||
:: RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly ^
|
||||
:: RabbitMQ:EventBus:ClientName=MyTelegramAuthServer.MediaOnly ^
|
||||
:: RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly
|
||||
|
||||
cd ../session
|
||||
start MyTelegram.SessionServer.exe
|
||||
:: start MyTelegram.SessionServer.exe ^
|
||||
:: RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly ^
|
||||
:: App:MediaOnly=true ^
|
||||
:: RabbitMQ:EventBus:ClientName=MyTelegramSessionServer.MediaOnly ^
|
||||
:: RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly
|
||||
|
||||
cd ../file
|
||||
start MyTelegram.FileServer.exe urls=http://.+:10001
|
||||
:: start MyTelegram.FileServer.exe urls=http://.+:10007 ^
|
||||
:: RabbitMQ:EventBus:ClientName=MyTelegramFileServer.MediaOnly ^
|
||||
:: RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly
|
||||
|
||||
cd ../messenger-grpc-service
|
||||
start MyTelegram.MessengerServer.GrpcService.exe urls=http://.+:10003
|
||||
|
||||
cd ../sms
|
||||
start MyTelegram.SmsSender.exe
|
||||
@@ -0,0 +1,253 @@
|
||||
# For more information,please visit https://github.com/loyldg/mytelegram
|
||||
$env:App__QueryServerEventStoreDatabaseName = "tg-1"
|
||||
$env:App__QueryServerReadModelDatabaseName = "tg-1"
|
||||
$env:App__DatabaseName = "tg"
|
||||
$env:App__BotDatabaseName = "tg"
|
||||
|
||||
$env:App__FixedVerifyCode = "22222"
|
||||
|
||||
$env:Serilog__MinimumLevel__Default = "Information"
|
||||
$env:Serilog__MinimumLevel__Override__Microsoft = "Information"
|
||||
|
||||
# Use separate media server
|
||||
$env:App__Servers__2__Enabled = "True"
|
||||
$env:App__Servers__3__Enabled = "True"
|
||||
|
||||
|
||||
# RabbitMQ
|
||||
# $env:RabbitMQ__Connections__Default__HostName=localhost
|
||||
# $env:RabbitMQ__Connections__Default__Password=test
|
||||
# $env:RabbitMQ__Connections__Default__Port=5672
|
||||
# $env:RabbitMQ__Connections__Default__UserName=test
|
||||
# $env:RabbitMQ__EventBus__ExchangeName=MyTelegramExchange
|
||||
|
||||
# Redis
|
||||
# $env:Redis__Configuration=localhost:6379
|
||||
|
||||
# MongoDB
|
||||
# $env:ConnectionStrings__Default=mongodb://localhost:27017
|
||||
|
||||
# Minio
|
||||
# $env:Minio__AccessKey=test
|
||||
# $env:Minio__BucketName=tg-files
|
||||
# $env:Minio__CreateBucketIfNotExists=True
|
||||
# $env:Minio__Endpoint=localhost:9000
|
||||
# $env:Minio__SecretKey=12345678
|
||||
|
||||
# TwilioSms
|
||||
# $env:TwilioSms__AccountSId=
|
||||
# $env:TwilioSms__AuthToken=
|
||||
# $env:TwilioSms__Enabled=False
|
||||
# $env:TwilioSms__FromNumber=
|
||||
# VonageSms
|
||||
# $env:VonageSms__ApiKey=
|
||||
# $env:VonageSms__ApiSecret=
|
||||
# $env:VonageSms__BrandName=
|
||||
# $env:VonageSms__Enabled=False
|
||||
|
||||
# App
|
||||
# $env:App=
|
||||
# $env:App__AllowedUserIds__0=2000001
|
||||
# $env:App__AutoCreateSuperGroup=True
|
||||
# $env:App__BotDatabaseName=tg
|
||||
# $env:App__ChannelGetDifferenceIntervalSeconds=60
|
||||
# $env:App__CommandServerObjectIds=
|
||||
# $env:App__DatabaseName=tg
|
||||
# $env:App__DcOptions__0__Cdn=False
|
||||
# $env:App__DcOptions__0__Enabled=True
|
||||
# $env:App__DcOptions__0__Id=1
|
||||
# $env:App__DcOptions__0__IpAddress=192.168.1.100
|
||||
# $env:App__DcOptions__0__Ipv6=False
|
||||
# $env:App__DcOptions__0__MediaOnly=False
|
||||
# $env:App__DcOptions__0__Port=20443
|
||||
# $env:App__DcOptions__0__Static=False
|
||||
# $env:App__DcOptions__0__TcpoOnly=True
|
||||
# $env:App__DcOptions__0__ThisPortOnly=True
|
||||
# $env:App__DcOptions__1__Cdn=False
|
||||
# $env:App__DcOptions__1__Enabled=True
|
||||
# $env:App__DcOptions__1__Id=2
|
||||
# $env:App__DcOptions__1__IpAddress=192.168.1.100
|
||||
# $env:App__DcOptions__1__Ipv6=False
|
||||
# $env:App__DcOptions__1__MediaOnly=False
|
||||
# $env:App__DcOptions__1__Port=20543
|
||||
# $env:App__DcOptions__1__Static=False
|
||||
# $env:App__DcOptions__1__TcpoOnly=True
|
||||
# $env:App__DcOptions__1__ThisPortOnly=True
|
||||
# $env:App__DcOptions__2__Cdn=False
|
||||
# $env:App__DcOptions__2__Enabled=True
|
||||
# $env:App__DcOptions__2__Id=2
|
||||
# $env:App__DcOptions__2__IpAddress=192.168.1.100
|
||||
# $env:App__DcOptions__2__Ipv6=False
|
||||
# $env:App__DcOptions__2__MediaOnly=True
|
||||
# $env:App__DcOptions__2__Port=20643
|
||||
# $env:App__DcOptions__2__Static=False
|
||||
# $env:App__DcOptions__2__TcpoOnly=True
|
||||
# $env:App__DcOptions__2__ThisPortOnly=True
|
||||
# $env:App__DcOptions__3__Cdn=False
|
||||
# $env:App__DcOptions__3__Enabled=True
|
||||
# $env:App__DcOptions__3__Id=2
|
||||
# $env:App__DcOptions__3__IpAddress=192.168.1.100
|
||||
# $env:App__DcOptions__3__Ipv6=False
|
||||
# $env:App__DcOptions__3__MediaOnly=True
|
||||
# $env:App__DcOptions__3__Port=20644
|
||||
# $env:App__DcOptions__3__Static=False
|
||||
# $env:App__DcOptions__3__TcpoOnly=True
|
||||
# $env:App__DcOptions__3__ThisPortOnly=True
|
||||
# $env:App__DispatchUnknownObjectToMessengerServer=True
|
||||
# $env:App__EnableFutureAuthToken=True
|
||||
# $env:App__FileServerGrpcServiceUrl=http://localhost:10001
|
||||
# $env:App__FixedVerifyCode=
|
||||
# $env:App__IdGeneratorGrpcServiceUrl=http://localhost:10002
|
||||
# $env:App__IsMediaDc=False
|
||||
# $env:App__JoinChatDomain=https://t.me
|
||||
# $env:App__LoadAllStickersIntoMemory=True
|
||||
# $env:App__MediaDcId=2
|
||||
# $env:App__MediaOnly=False
|
||||
# $env:App__MessengerServerGrpcServiceUrl=http://localhost:10003
|
||||
# $env:App__OfficialTelegramBotOptions__ProxyUrl=socks5://localhost:10808
|
||||
# $env:App__OfficialTelegramBotOptions__Token=
|
||||
# $env:App__OfficialTelegramBotOptions__UseProxy=True
|
||||
# $env:App__PrivateKeyFilePath=private.pkcs8.key
|
||||
# $env:App__QueryServerEventStoreDatabaseName=tg-1
|
||||
# $env:App__QueryServerReadModelDatabaseName=tg-1
|
||||
# $env:App__SendWelcomeMessageAfterUserSignIn=False
|
||||
# $env:App__Servers__0__CertPemFilePath=
|
||||
# $env:App__Servers__0__Enabled=True
|
||||
# $env:App__Servers__0__EnableProxyProtocolV2=False
|
||||
# $env:App__Servers__0__Ip=
|
||||
# $env:App__Servers__0__Ipv6=True
|
||||
# $env:App__Servers__0__KeyPemFilePath=
|
||||
# $env:App__Servers__0__MediaOnly=False
|
||||
# $env:App__Servers__0__Port=20443
|
||||
# $env:App__Servers__0__ServerType=0
|
||||
# $env:App__Servers__0__Ssl=False
|
||||
# $env:App__Servers__1__CertPemFilePath=
|
||||
# $env:App__Servers__1__Enabled=True
|
||||
# $env:App__Servers__1__EnableProxyProtocolV2=False
|
||||
# $env:App__Servers__1__Ip=
|
||||
# $env:App__Servers__1__Ipv6=True
|
||||
# $env:App__Servers__1__KeyPemFilePath=
|
||||
# $env:App__Servers__1__MediaOnly=False
|
||||
# $env:App__Servers__1__Port=20543
|
||||
# $env:App__Servers__1__ServerType=0
|
||||
# $env:App__Servers__1__Ssl=False
|
||||
# $env:App__Servers__2__CertPemFilePath=
|
||||
# $env:App__Servers__2__Enabled=False
|
||||
# $env:App__Servers__2__EnableProxyProtocolV2=False
|
||||
# $env:App__Servers__2__Ip=
|
||||
# $env:App__Servers__2__Ipv6=True
|
||||
# $env:App__Servers__2__KeyPemFilePath=
|
||||
# $env:App__Servers__2__MediaOnly=True
|
||||
# $env:App__Servers__2__Port=20643
|
||||
# $env:App__Servers__2__ServerType=0
|
||||
# $env:App__Servers__2__Ssl=False
|
||||
# $env:App__Servers__3__CertPemFilePath=
|
||||
# $env:App__Servers__3__Enabled=False
|
||||
# $env:App__Servers__3__EnableProxyProtocolV2=False
|
||||
# $env:App__Servers__3__Ip=
|
||||
# $env:App__Servers__3__Ipv6=True
|
||||
# $env:App__Servers__3__KeyPemFilePath=
|
||||
# $env:App__Servers__3__MediaOnly=True
|
||||
# $env:App__Servers__3__Port=20644
|
||||
# $env:App__Servers__3__ServerType=0
|
||||
# $env:App__Servers__3__Ssl=False
|
||||
# $env:App__Servers__4__CertPemFilePath=_wildcard.telegram2.com.pem
|
||||
# $env:App__Servers__4__Enabled=True
|
||||
# $env:App__Servers__4__EnableProxyProtocolV2=False
|
||||
# $env:App__Servers__4__Ip=
|
||||
# $env:App__Servers__4__Ipv6=True
|
||||
# $env:App__Servers__4__KeyPemFilePath=_wildcard.telegram2.com-key.pem
|
||||
# $env:App__Servers__4__MediaOnly=False
|
||||
# $env:App__Servers__4__Port=30443
|
||||
# $env:App__Servers__4__ServerType=1
|
||||
# $env:App__Servers__4__Ssl=True
|
||||
# $env:App__Servers__5__CertPemFilePath=
|
||||
# $env:App__Servers__5__Enabled=True
|
||||
# $env:App__Servers__5__EnableProxyProtocolV2=False
|
||||
# $env:App__Servers__5__Ip=
|
||||
# $env:App__Servers__5__Ipv6=True
|
||||
# $env:App__Servers__5__KeyPemFilePath=
|
||||
# $env:App__Servers__5__MediaOnly=False
|
||||
# $env:App__Servers__5__Port=30444
|
||||
# $env:App__Servers__5__ServerType=1
|
||||
# $env:App__Servers__5__Ssl=False
|
||||
# $env:App__SetPremiumToTrueAfterUserCreated=True
|
||||
# $env:App__SubscribeLocalRequest=True
|
||||
# $env:App__SubscribeRemoteRequest=True
|
||||
# $env:App__TempAuthKeyExpirationMinutes=720
|
||||
# $env:App__ThisDcId=1
|
||||
# $env:App__UploadRootPath=uploads2
|
||||
# $env:App__UseExternalWebHookSender=False
|
||||
# $env:App__UseInMemoryFilters=True
|
||||
# $env:App__VerificationCodeExpirationSeconds=300
|
||||
# $env:App__VerificationCodeLength=5
|
||||
# $env:App__WebHookSenderUrl=
|
||||
# $env:App__WebRtcConnections__0__Ip=192.168.1.100
|
||||
# $env:App__WebRtcConnections__0__Ipv6=
|
||||
# $env:App__WebRtcConnections__0__Password=b
|
||||
# $env:App__WebRtcConnections__0__Port=20444
|
||||
# $env:App__WebRtcConnections__0__Stun=True
|
||||
# $env:App__WebRtcConnections__0__Turn=True
|
||||
# $env:App__WebRtcConnections__0__UserName=a
|
||||
|
||||
Set-Location -Path ".\command-server"
|
||||
Start-Process -FilePath "MyTelegram.Messenger.CommandServer.exe"
|
||||
|
||||
Set-Location -Path "..\query-server"
|
||||
Start-Process -FilePath "MyTelegram.Messenger.QueryServer.exe"
|
||||
|
||||
Set-Location -Path "..\gateway"
|
||||
Start-Process -FilePath "MyTelegram.GatewayServer.exe"
|
||||
|
||||
<#
|
||||
Start-Process -FilePath "MyTelegram.GatewayServer.exe" -ArgumentList `
|
||||
"RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly", `
|
||||
"RabbitMQ:EventBus:ClientName=MyTelegramGatewayServer.MediaOnly", `
|
||||
"RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly", `
|
||||
"App:Servers:0:Enabled=false", `
|
||||
"App:Servers:1:Enabled=false", `
|
||||
"App:Servers:2:Enabled=true", `
|
||||
"App:Servers:3:Enabled=true", `
|
||||
"App:Servers:4:Enabled=false", `
|
||||
"App:Servers:5:Enabled=false"
|
||||
#>
|
||||
|
||||
Set-Location -Path "..\auth"
|
||||
Start-Process -FilePath "MyTelegram.AuthServer.exe"
|
||||
|
||||
<#
|
||||
Start-Process -FilePath "MyTelegram.AuthServer.exe" -ArgumentList `
|
||||
"RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly", `
|
||||
"RabbitMQ:EventBus:ClientName=MyTelegramAuthServer.MediaOnly", `
|
||||
"RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly"
|
||||
#>
|
||||
|
||||
Set-Location -Path "..\session"
|
||||
Start-Process -FilePath "MyTelegram.SessionServer.exe"
|
||||
|
||||
<#
|
||||
Start-Process -FilePath "MyTelegram.SessionServer.exe" -ArgumentList `
|
||||
"RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly", `
|
||||
"App:MediaOnly=true", `
|
||||
"RabbitMQ:EventBus:ClientName=MyTelegramSessionServer.MediaOnly", `
|
||||
"RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly"
|
||||
#>
|
||||
|
||||
Set-Location -Path "..\file"
|
||||
Start-Process -FilePath "MyTelegram.FileServer.exe" -ArgumentList "urls=http://.+:10001"
|
||||
|
||||
<#
|
||||
Start-Process -FilePath "MyTelegram.FileServer.exe" -ArgumentList `
|
||||
"urls=http://.+:10007", `
|
||||
"RabbitMQ:EventBus:ClientName=MyTelegramFileServer.MediaOnly", `
|
||||
"RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly"
|
||||
#>
|
||||
|
||||
Set-Location -Path "..\messenger-grpc-service"
|
||||
Start-Process -FilePath "MyTelegram.MessengerServer.GrpcService.exe" -ArgumentList "urls=http://.+:10003"
|
||||
|
||||
Set-Location -Path "..\sms"
|
||||
Start-Process -FilePath "MyTelegram.SmsSender.exe"
|
||||
|
||||
|
||||
Set-Location ../
|
||||
@@ -0,0 +1,240 @@
|
||||
#!/bin/sh
|
||||
# For more information,please visit https://github.com/loyldg/mytelegram
|
||||
export App__QueryServerEventStoreDatabaseName=tg-1
|
||||
export App__QueryServerReadModelDatabaseName=tg-1
|
||||
export App__DatabaseName=tg
|
||||
export App__BotDatabaseName=tg
|
||||
|
||||
export App__FixedVerifyCode=22222
|
||||
|
||||
export Serilog__MinimumLevel__Default=Information
|
||||
export Serilog__MinimumLevel__Override__Microsoft=Information
|
||||
|
||||
# Use separate media server
|
||||
export App__Servers__2__Enabled=True
|
||||
export App__Servers__3__Enabled=True
|
||||
|
||||
# RabbitMQ
|
||||
# export RabbitMQ__Connections__Default__HostName=localhost
|
||||
# export RabbitMQ__Connections__Default__Password=test
|
||||
# export RabbitMQ__Connections__Default__Port=5672
|
||||
# export RabbitMQ__Connections__Default__UserName=test
|
||||
# export RabbitMQ__EventBus__ExchangeName=MyTelegramExchange
|
||||
|
||||
# Redis
|
||||
# export Redis__Configuration=localhost:6379
|
||||
|
||||
# MongoDB
|
||||
# export ConnectionStrings__Default=mongodb://localhost:27017
|
||||
|
||||
# Minio
|
||||
# export Minio__AccessKey=test
|
||||
# export Minio__BucketName=tg-files
|
||||
# export Minio__CreateBucketIfNotExists=True
|
||||
# export Minio__Endpoint=localhost:9000
|
||||
# export Minio__SecretKey=12345678
|
||||
|
||||
# TwilioSms
|
||||
# export TwilioSms__AccountSId=
|
||||
# export TwilioSms__AuthToken=
|
||||
# export TwilioSms__Enabled=False
|
||||
# export TwilioSms__FromNumber=
|
||||
# VonageSms
|
||||
# export VonageSms__ApiKey=
|
||||
# export VonageSms__ApiSecret=
|
||||
# export VonageSms__BrandName=
|
||||
# export VonageSms__Enabled=False
|
||||
|
||||
# App
|
||||
# export App__AllowedUserIds__0=2000001
|
||||
# export App__AutoCreateSuperGroup=True
|
||||
# export App__BotDatabaseName=tg
|
||||
# export App__ChannelGetDifferenceIntervalSeconds=60
|
||||
# export App__CommandServerObjectIds=
|
||||
# export App__DatabaseName=tg
|
||||
# export App__DcOptions__0__Cdn=False
|
||||
# export App__DcOptions__0__Enabled=True
|
||||
# export App__DcOptions__0__Id=1
|
||||
# export App__DcOptions__0__IpAddress=192.168.1.100
|
||||
# export App__DcOptions__0__Ipv6=False
|
||||
# export App__DcOptions__0__MediaOnly=False
|
||||
# export App__DcOptions__0__Port=20443
|
||||
# export App__DcOptions__0__Static=False
|
||||
# export App__DcOptions__0__TcpoOnly=True
|
||||
# export App__DcOptions__0__ThisPortOnly=True
|
||||
# export App__DcOptions__1__Cdn=False
|
||||
# export App__DcOptions__1__Enabled=True
|
||||
# export App__DcOptions__1__Id=2
|
||||
# export App__DcOptions__1__IpAddress=192.168.1.100
|
||||
# export App__DcOptions__1__Ipv6=False
|
||||
# export App__DcOptions__1__MediaOnly=False
|
||||
# export App__DcOptions__1__Port=20543
|
||||
# export App__DcOptions__1__Static=False
|
||||
# export App__DcOptions__1__TcpoOnly=True
|
||||
# export App__DcOptions__1__ThisPortOnly=True
|
||||
# export App__DcOptions__2__Cdn=False
|
||||
# export App__DcOptions__2__Enabled=True
|
||||
# export App__DcOptions__2__Id=2
|
||||
# export App__DcOptions__2__IpAddress=192.168.1.100
|
||||
# export App__DcOptions__2__Ipv6=False
|
||||
# export App__DcOptions__2__MediaOnly=True
|
||||
# export App__DcOptions__2__Port=20643
|
||||
# export App__DcOptions__2__Static=False
|
||||
# export App__DcOptions__2__TcpoOnly=True
|
||||
# export App__DcOptions__2__ThisPortOnly=True
|
||||
# export App__DcOptions__3__Cdn=False
|
||||
# export App__DcOptions__3__Enabled=True
|
||||
# export App__DcOptions__3__Id=2
|
||||
# export App__DcOptions__3__IpAddress=192.168.1.100
|
||||
# export App__DcOptions__3__Ipv6=False
|
||||
# export App__DcOptions__3__MediaOnly=True
|
||||
# export App__DcOptions__3__Port=20644
|
||||
# export App__DcOptions__3__Static=False
|
||||
# export App__DcOptions__3__TcpoOnly=True
|
||||
# export App__DcOptions__3__ThisPortOnly=True
|
||||
# export App__DispatchUnknownObjectToMessengerServer=True
|
||||
# export App__EnableFutureAuthToken=True
|
||||
# export App__FileServerGrpcServiceUrl=http://localhost:10001
|
||||
# export App__FixedVerifyCode=
|
||||
# export App__IdGeneratorGrpcServiceUrl=http://localhost:10002
|
||||
# export App__IsMediaDc=False
|
||||
# export App__JoinChatDomain=https://t.me
|
||||
# export App__LoadAllStickersIntoMemory=True
|
||||
# export App__MediaDcId=2
|
||||
# export App__MediaOnly=False
|
||||
# export App__MessengerServerGrpcServiceUrl=http://localhost:10003
|
||||
# export App__OfficialTelegramBotOptions__ProxyUrl=socks5://localhost:10808
|
||||
# export App__OfficialTelegramBotOptions__Token=
|
||||
# export App__OfficialTelegramBotOptions__UseProxy=True
|
||||
# export App__PrivateKeyFilePath=private.pkcs8.key
|
||||
# export App__QueryServerEventStoreDatabaseName=tg-1
|
||||
# export App__QueryServerReadModelDatabaseName=tg-1
|
||||
# export App__SendWelcomeMessageAfterUserSignIn=False
|
||||
# export App__Servers__0__CertPemFilePath=
|
||||
# export App__Servers__0__Enabled=True
|
||||
# export App__Servers__0__EnableProxyProtocolV2=False
|
||||
# export App__Servers__0__Ip=
|
||||
# export App__Servers__0__Ipv6=True
|
||||
# export App__Servers__0__KeyPemFilePath=
|
||||
# export App__Servers__0__MediaOnly=False
|
||||
# export App__Servers__0__Port=20443
|
||||
# export App__Servers__0__ServerType=0
|
||||
# export App__Servers__0__Ssl=False
|
||||
# export App__Servers__1__CertPemFilePath=
|
||||
# export App__Servers__1__Enabled=True
|
||||
# export App__Servers__1__EnableProxyProtocolV2=False
|
||||
# export App__Servers__1__Ip=
|
||||
# export App__Servers__1__Ipv6=True
|
||||
# export App__Servers__1__KeyPemFilePath=
|
||||
# export App__Servers__1__MediaOnly=False
|
||||
# export App__Servers__1__Port=20543
|
||||
# export App__Servers__1__ServerType=0
|
||||
# export App__Servers__1__Ssl=False
|
||||
# export App__Servers__2__CertPemFilePath=
|
||||
# export App__Servers__2__Enabled=False
|
||||
# export App__Servers__2__EnableProxyProtocolV2=False
|
||||
# export App__Servers__2__Ip=
|
||||
# export App__Servers__2__Ipv6=True
|
||||
# export App__Servers__2__KeyPemFilePath=
|
||||
# export App__Servers__2__MediaOnly=True
|
||||
# export App__Servers__2__Port=20643
|
||||
# export App__Servers__2__ServerType=0
|
||||
# export App__Servers__2__Ssl=False
|
||||
# export App__Servers__3__CertPemFilePath=
|
||||
# export App__Servers__3__Enabled=False
|
||||
# export App__Servers__3__EnableProxyProtocolV2=False
|
||||
# export App__Servers__3__Ip=
|
||||
# export App__Servers__3__Ipv6=True
|
||||
# export App__Servers__3__KeyPemFilePath=
|
||||
# export App__Servers__3__MediaOnly=True
|
||||
# export App__Servers__3__Port=20644
|
||||
# export App__Servers__3__ServerType=0
|
||||
# export App__Servers__3__Ssl=False
|
||||
# export App__Servers__4__CertPemFilePath=_wildcard.telegram2.com.pem
|
||||
# export App__Servers__4__Enabled=True
|
||||
# export App__Servers__4__EnableProxyProtocolV2=False
|
||||
# export App__Servers__4__Ip=
|
||||
# export App__Servers__4__Ipv6=True
|
||||
# export App__Servers__4__KeyPemFilePath=_wildcard.telegram2.com-key.pem
|
||||
# export App__Servers__4__MediaOnly=False
|
||||
# export App__Servers__4__Port=30443
|
||||
# export App__Servers__4__ServerType=1
|
||||
# export App__Servers__4__Ssl=True
|
||||
# export App__Servers__5__CertPemFilePath=
|
||||
# export App__Servers__5__Enabled=True
|
||||
# export App__Servers__5__EnableProxyProtocolV2=False
|
||||
# export App__Servers__5__Ip=
|
||||
# export App__Servers__5__Ipv6=True
|
||||
# export App__Servers__5__KeyPemFilePath=
|
||||
# export App__Servers__5__MediaOnly=False
|
||||
# export App__Servers__5__Port=30444
|
||||
# export App__Servers__5__ServerType=1
|
||||
# export App__Servers__5__Ssl=False
|
||||
# export App__SetPremiumToTrueAfterUserCreated=True
|
||||
# export App__SubscribeLocalRequest=True
|
||||
# export App__SubscribeRemoteRequest=True
|
||||
# export App__TempAuthKeyExpirationMinutes=720
|
||||
# export App__ThisDcId=1
|
||||
# export App__UploadRootPath=uploads2
|
||||
# export App__UseExternalWebHookSender=False
|
||||
# export App__UseInMemoryFilters=True
|
||||
# export App__VerificationCodeExpirationSeconds=300
|
||||
# export App__VerificationCodeLength=5
|
||||
# export App__WebHookSenderUrl=
|
||||
# export App__WebRtcConnections__0__Ip=192.168.1.100
|
||||
# export App__WebRtcConnections__0__Ipv6=
|
||||
# export App__WebRtcConnections__0__Password=b
|
||||
# export App__WebRtcConnections__0__Port=20444
|
||||
# export App__WebRtcConnections__0__Stun=True
|
||||
# export App__WebRtcConnections__0__Turn=True
|
||||
# export App__WebRtcConnections__0__UserName=a
|
||||
|
||||
|
||||
|
||||
cd ./command-server
|
||||
./MyTelegram.Messenger.CommandServer &
|
||||
|
||||
cd ../query-server
|
||||
./MyTelegram.Messenger.QueryServer &
|
||||
|
||||
cd ../gateway
|
||||
./MyTelegram.GatewayServer &
|
||||
|
||||
# ./MyTelegram.GatewayServer \
|
||||
# RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly \
|
||||
# RabbitMQ:EventBus:ClientName=MyTelegramGatewayServer.MediaOnly \
|
||||
# RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly \
|
||||
# App:Servers:0:Enabled=false \
|
||||
# App:Servers:1:Enabled=false \
|
||||
# App:Servers:2:Enabled=true \
|
||||
# App:Servers:3:Enabled=true \
|
||||
# App:Servers:4:Enabled=false \
|
||||
# App:Servers:5:Enabled=false &
|
||||
|
||||
cd ../auth
|
||||
./MyTelegram.AuthServer &
|
||||
|
||||
# ./MyTelegram.AuthServer \
|
||||
# RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly \
|
||||
# RabbitMQ:EventBus:ClientName=MyTelegramAuthServer.MediaOnly \
|
||||
# RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly &
|
||||
|
||||
cd ../session
|
||||
./MyTelegram.SessionServer &
|
||||
# ./MyTelegram.SessionServer \
|
||||
# RabbitMQ:EventBus:ExchangeName=MyTelegramExchange.MediaOnly \
|
||||
# App:MediaOnly=true \
|
||||
# RabbitMQ:EventBus:ClientName=MyTelegramSessionServer.MediaOnly \
|
||||
# RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly &
|
||||
|
||||
cd ../file
|
||||
./MyTelegram.FileServer urls=http://.+:10001 &
|
||||
# ./MyTelegram.FileServer.exe urls=http://.+:10007 \
|
||||
# RabbitMQ:EventBus:ClientName=MyTelegramFileServer.MediaOnly \
|
||||
# RabbitMQ:EventBus:TopicExchangeName=MyTelegramTopicExchange.MediaOnly &
|
||||
|
||||
cd ../messenger-grpc
|
||||
./MyTelegram.MessengerServer.GrpcService urls=http://.+:10003 &
|
||||
|
||||
cd ../sms
|
||||
./MyTelegram.SmsSender &
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
taskkill /im MyTelegram.Messenger.CommandServer.exe /f
|
||||
taskkill /im MyTelegram.Messenger.QueryServer.exe /f
|
||||
taskkill /im MyTelegram.GatewayServer.exe /f
|
||||
taskkill /im MyTelegram.AuthServer.exe /f
|
||||
taskkill /im MyTelegram.SessionServer.exe /f
|
||||
taskkill /im MyTelegram.FileServer.exe /f
|
||||
taskkill /im MyTelegram.MessengerServer.GrpcService.exe /f
|
||||
taskkill /im MyTelegram.MessengerServer.exe /f
|
||||
taskkill /im MyTelegram.SmsSender.exe /f
|
||||
@@ -0,0 +1,30 @@
|
||||
# Скрипт PowerShell для проверки Bot API
|
||||
$TOKEN = "999999999:ABCdefGHIjklMNOpqrsTUVwxyz123456"
|
||||
$BASE_URL = "http://localhost:8081/bot$TOKEN"
|
||||
|
||||
Write-Host "Testing MyTelegram Bot API" -ForegroundColor Cyan
|
||||
Write-Host "================================" -ForegroundColor Cyan
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "1. Testing getMe..." -ForegroundColor Yellow
|
||||
Invoke-RestMethod -Uri "$BASE_URL/getMe" | ConvertTo-Json
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "2. Testing getUpdates..." -ForegroundColor Yellow
|
||||
Invoke-RestMethod -Uri "$BASE_URL/getUpdates" | ConvertTo-Json
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "3. Testing getWebhookInfo..." -ForegroundColor Yellow
|
||||
Invoke-RestMethod -Uri "$BASE_URL/getWebhookInfo" | ConvertTo-Json
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "4. Testing sendMessage..." -ForegroundColor Yellow
|
||||
$body = @{
|
||||
chat_id = 2010001
|
||||
text = "Hello from test bot!"
|
||||
} | ConvertTo-Json
|
||||
|
||||
Invoke-RestMethod -Uri "$BASE_URL/sendMessage" -Method Post -Body $body -ContentType "application/json" | ConvertTo-Json
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "Tests completed" -ForegroundColor Green
|
||||
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Скрипт для проверки Bot API
|
||||
TOKEN="999999999:ABCdefGHIjklMNOpqrsTUVwxyz123456"
|
||||
BASE_URL="http://localhost:8081/bot$TOKEN"
|
||||
|
||||
echo "Testing MyTelegram Bot API"
|
||||
echo "================================"
|
||||
|
||||
echo ""
|
||||
echo "1. Testing getMe..."
|
||||
curl -s "$BASE_URL/getMe" | jq .
|
||||
|
||||
echo ""
|
||||
echo "2. Testing getUpdates..."
|
||||
curl -s "$BASE_URL/getUpdates" | jq .
|
||||
|
||||
echo ""
|
||||
echo "3. Testing getWebhookInfo..."
|
||||
curl -s "$BASE_URL/getWebhookInfo" | jq .
|
||||
|
||||
echo ""
|
||||
echo "4. Testing sendMessage..."
|
||||
curl -s -X POST "$BASE_URL/sendMessage" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"chat_id": 2010001, "text": "Hello from test bot!"}' | jq .
|
||||
|
||||
echo ""
|
||||
echo "Tests completed"
|
||||
Reference in New Issue
Block a user