this is my code its working probably on my device but i cant run it here got Connection to Telegram failed 5 time(s) error help me plz
import time
from telethon import TelegramClient, events
api_id = xxxxxxxxxxxx
api_hash =xxxxxxxxxxxxxxx
session_file = 'my_session'
client = TelegramClient('my_session', api_id, api_hash).start()
CONVERSATION_STATES = {
'START': 0,
'BUY_SELL_CHOICE': 1,
'ENTER_VALUE': 2,
'CONFIRM': 3,
}
current_state = CONVERSATION_STATES['START']
conversation_active = False
if __name__ == '__main__':
@client.on(events.NewMessage(incoming=True))
async def handle_new_message(event):
global current_state, conversation_active
if event.is_private:
from_ = await event.client.get_entity(event.from_id)
if not from_.bot:
message_text = event.message.text.lower()
response = None
if 'تم' in message_text:
current_state = CONVERSATION_STATES['START']
conversation_active = False
response = keyword_responses['تم']
elif 'بدا' in message_text:
conversation_active = True
response = keyword_responses['بدا']
elif 'مساعدة' in message_text:
response = keyword_responses['مساعدة']
else:
response = keyword_responses['default']
if conversation_active:
if current_state == CONVERSATION_STATES['START']:
if '1' in message_text or 'شراء' in message_text or 'شراء usdt' in message_text:
current_state = CONVERSATION_STATES['BUY_SELL_CHOICE']
response = keyword_responses['شراء']
elif '2' in message_text or 'بيع' in message_text or 'بيع usdt' in message_text:
current_state = CONVERSATION_STATES['BUY_SELL_CHOICE']
response = keyword_responses['بيع']
else:
response = keyword_responses['بدا']
elif current_state == CONVERSATION_STATES['BUY_SELL_CHOICE']:
if any(word.isdigit() and int(word) >= 1 for word in message_text.split()):
current_state = CONVERSATION_STATES['ENTER_VALUE']
response = keyword_responses['القيمة']
elif any(word.isalpha() for word in message_text.split()):
response = keyword_responses['التحويل']
else:
response = keyword_responses['التحويل']
elif current_state == CONVERSATION_STATES['ENTER_VALUE']:
if 'نعم' in message_text:
current_state = CONVERSATION_STATES['CONFIRM']
response = keyword_responses['نعم']
await event.respond(file='code.png')
elif 'لا' in message_text:
current_state = CONVERSATION_STATES['START']
response = keyword_responses['لا']
conversation_active = False
else:
response = keyword_responses['تاكيد']
if response:
print(time.asctime(), '-', event.message, '-', current_state)
time.sleep(1)
await event.respond(response)
else:
default_response = keyword_responses['default']
await event.respond(default_response)
print(time.asctime(), '-', 'Auto-replying...')
client.run_until_disconnected()
print(time.asctime(), '-', 'Stopped!')
[edit by admin: formatting]