message.text
посмотреть в message.text_markdown
или message.text_html
(доки)? Ну и соответственно указать не text, а markdown или html при вызове send_message(). @bot.message_handler(content_types='text')
def us(message):
bot.send_message(message.chat.id, 'проверка')
@client.on(events.NewMessage(chats=url))
async def main(event):
TelegramClient('anon', api_id, api_hash, proxy=("socks5", '127.0.0.1', 4444))
proxy=('http', 'proxy.server',3128)
@dp.callback_query_handler(text='1')
async def id1(callback: CallbackQuery):
import logging
from aiogram import Bot, Dispatcher, executor, types, utils
API_TOKEN = 'replace_this_with_your_api_token'
# Configure logging
logging.basicConfig(level=logging.INFO)
# Initialize bot and dispatcher
bot = Bot(token=API_TOKEN, parse_mode="html")
dp = Dispatcher(bot)
def get_keyboard():
keyboard = types.ReplyKeyboardMarkup()
button = types.KeyboardButton("Share Position", request_location=True)
keyboard.add(button)
return keyboard
@dp.message_handler(content_types=['location'])
async def handle_location(message: types.Message):
lat = message.location.latitude
lon = message.location.longitude
reply = "latitude: {}\nlongitude: {}".format(lat, lon)
await message.answer(reply, reply_markup=types.ReplyKeyboardRemove())
@dp.message_handler(commands=['locate_me'])
async def cmd_locate_me(message: types.Message):
reply = "Click on the the button below to share your location"
await message.answer(reply, reply_markup=get_keyboard())
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
# imported_file.py
import telebot
from telebot import types
def setup(bot): # setup() принимает бота и прочее как параметры.
# да, прописываем обработчики прямо внутри setup()
# но вот глобальные переменные здесь прописывать не стоит
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
...
# main_file.py
import telebot
from telebot import types
import time
import imported_file
bot = telebot.TeleBot("ТОКЕН")
# убедись, что setup() вызывается строго один раз для каждого дополнительного файла!
imported_file.setup(bot)
... # дальше работаем как обычно
lambda callback_query: True
- это означает "принимать любые коды запроса". Но ведь можно True возвращать не всегда.