Ни на одном сайте нету нормальной инструкции.Неправда, есть офф. доки - docs.aiogram.dev. Но так как я не работал с данной библиотекой и не планирую - то я их читать за вас не хочу.
@dp.message_handler(content_types=['photo'])
async def scan_message(msg: types.Message):
document_id = msg.photo[0].file_id
file_info = await bot.get_file(document_id)
print(f'file_id: {file_info.file_id}')
print(f'file_path: {file_info.file_path}')
print(f'file_size: {file_info.file_size}')
print(f'file_unique_id: {file_info.file_unique_id}')
file_id: AgACAgIAAxkBAAIO2WBd12gIEuhnEzsUgfS_VguqIVMLAAK5sDEb0qrwSiETN9pic8VjZPdZoi4AAwEAAwIAA20AA3dRAAIeBA
file_path: photos/file_48.jpg
file_size: 12946
file_unique_id: AQADZPdZoi4AA3dRAAI
как знать сколько людей подключены к нему?В момент, когда пользователь подписывается(или как оно там называется) на бота, нужно сохранять его id в базе(или в файле - но это велосипед). Тогда просто получаем количество записей из базы, или количество строк из файла. Это и будут количество пользователей бота. Правда, потом пользователь может отписаться - но это уже совсем другая история.
Как сделать функцию рассылку для всех пользователей моего ботаЧитаем id пользователей из базы или файла и отправляем сообщения пользователям:
bot.send_message(id_пользователя,"Текст")
import telebot
token = 'token'
bot = telebot.TeleBot(token)
ADMIN = 121495485 # Цифры заменить на свой id
@bot.message_handler(content_types=['text'])
def repeat_all_message(message):
print(message.chat.id)
if message.chat.id == ADMIN:
bot.send_message(message.chat.id,'Ты админ')
else:
bot.send_message(message.chat.id,'Ты не админ')
if __name__ == '__main__':
bot.polling(none_stop=True)
import telebot
bot = telebot.TeleBot('Токен')
@bot.message_handler(commands = ['start', 'help', 'info'])
def get_text_messages(message):
if message.text == "/info":
bot.send_message(message.from_user.id, "Привет, это мой первый бот. У него нет конкретной цели, но он может делать много чело интересного. ")
if message.text == "/help":
bot.send_message(message.from_user.id, "У этого бота есть несколько функций: 1 - делать краткие ссылки; 2 - проверить скорость интернета; 3 - полезные функции для работы с видео; 4 - мини-википедия; 5 - проверка погоды")
@bot.message_handler(content_types=['text', 'sticker'])
def get_sticker_messages(message):
if message.text == "car":
bot.send_sticker(message.from_user.id, "CAACAgIAAxkBAALgcmA1asqF7dNlbDFP8EC00v7Ej3cuAAIdAANvJ6c0V58DpQkwsgEeBA")
bot.polling(none_stop=True, interval=0)