Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ответы для бота в тг

Pavel Shishkunov Ученик (98), на голосовании 14 часов назад
Приветсвую!
Подскажите, как запрограммировать бота, чтобы он с некоторой периодичностью выдавал какой-либо текст в группе, в которую он добавлен?
Бот создан через BotFather
Голосование за лучший ответ
дискорд дискорд Профи (547) 1 месяц назад
Привет! Чтобы запрограммировать бота для периодической отправки сообщений в группе, нужно использовать язык программирования, поддерживающий работу с Telegram API, такой как Python. Вот общий алгоритм действий:


Установить библиотеку: Убедитесь, что у вас установлен Python, и install библиотеку python-telegram-bot с помощью команды:
pip install python-telegram-bot



Создать основную логику:
Напишите скрипт, который будет отправлять сообщения в группу с использованием таймера. Пример кода:
import logging
import time
from telegram import Bot
from telegram.ext import Updater, CommandHandler
from threading import Timer

# Вставьте свой токен
TOKEN = 'YOUR_TOKEN_HERE'
GROUP_CHAT_ID = 'YOUR_GROUP_CHAT_ID' # Замените на ID вашей группы

# Функция, которая будет отправлять сообщение
def send_message(context):
context.bot .send_message(chat_id=GROUP_CHAT_ID, text="Ваше сообщение")

# Настройка бота
def start(update, context):
update.message.reply_text("Бот запущен!")
Timer(60, send_message, [context]).start() # Каждые 60 секунд

if __name__ == '__main__':
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher

dp.add_handler(CommandHandler("start", start))

updater.start_polling()
updater.idle()



Запуск скрипта: Сохраните скрипт в файл, например bot.py, и запустите его:
python bot.py



Обратите внимание на права доступа: Убедитесь, что у вашего бота есть права на отправку сообщений в группу.


Этот код будет отправлять сообщение раз в минуту, но вы можете изменить время по своему усмотрению.
Похожие вопросы