#python #telegram #telethon
Вопрос:
Мой бот для телемарафона не работает. Он может отправлять сообщения, но не получает их
Когда я запускаю бота, он отправляет test!
мне сообщение. Но когда я пишу ему, он не печатается в консоли и вообще не реагирует.
код:
api_id = config['BOT_DATA']['api_id']
api_hash = config['BOT_DATA']['api_hash']
bot_token = config['BOT_DATA']['bot_token']
client = TelegramClient('session', api_id, api_hash)
client.start(bot_token=bot_token)
print('client.get_me().stringify():', client.get_me().stringify())
client.send_message(672188374, 'test!')
@client.on(events.NewMessage())
async def newMessageHandler(msg):
global users
text = msg.text
userID = msg.user_id
if text[0] == '/':
print(f'New command from {msg.username}!')
if text == '/start':
print('Start command')
if not userID in users:
await client.send_message(msg.chat_id, 'Hey!nTo get chatID just resend message from channel/chat to me! But before you need to login')
else:
await client.send_message(msg.chat_id, 'Hey!nTo get chatID just resend message from channel/chat to me!')
else:
print(f'New message from {msg.username}!')
await client.send_message(msg.chat_id, str(msg.stringify()))
print('nn')
client.run_until_disconnected()
Комментарии:
1. Пожалуйста , не забудьте включить
logging
, как описано в docs.telethon.dev/en/latest/basic/updates.html , и сообщите, если возникнет какая-либо ошибка.2. @Lonami Спасибо за ответ. Это помогло. Это была глупая ошибка. Пожалуйста, напишите это как ответ — я отмечу это как решение.