5. В любом текстовом редакторе пишем следующий код:
Подключаем модуль случайных чисел
import random#
Подключаем модуль для Телеграма
import telebot
# Указываем токенbot = telebot.TeleBot(ТОКЕН СЮДА')
# Импортируем типы из модуля, чтобы создавать кнопки
from telebot import types
# Заготовки для трёх предложений
with open("first.txt", "r") as f1:
first = f1.readlines()
with open("second.txt", "r") as f2:
second = f2.readlines()
with open("second_add.txt", "r") as f2_add:
second_add = f2_add.readlines()
with open("third.txt", "r") as f3:
third = f3.readlines()
# Метод, который получает сообщения и обрабатывает их
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
# Если написали «Привет»
if message.text == "Привет":
# Пишем приветствие
bot.send_message(message.from_user.id, "Привет, {0.first_name}! \n Cейчас я расскажу тебе гороскоп на сегодня.".format(message.from_user))
# Готовим кнопки
keyboard = types.InlineKeyboardMarkup()
# По очереди готовим текст и обработчик для каждого знака зодиака
key_oven = types.InlineKeyboardButton(text='♈ Овен ♈', callback_data='zodiac')
# И добавляем кнопку на экран
keyboard.add(key_oven)
key_telec = types.InlineKeyboardButton(text='♉ Телец ♉', callback_data='zodiac')
keyboard.add(key_telec)
key_bliznecy = types.InlineKeyboardButton(text='♊ Близнецы ♊', callback_data='zodiac')
keyboard.add(key_bliznecy)
key_rak = types.InlineKeyboardButton(text='♋ Рак ♋', callback_data='zodiac')
keyboard.add(key_rak)
key_lev = types.InlineKeyboardButton(text='♌ Лев ♌', callback_data='zodiac')
keyboard.add(key_lev)
key_deva = types.InlineKeyboardButton(text='♍ Дева ♍', callback_data='zodiac')
keyboard.add(key_deva)
key_vesy = types.InlineKeyboardButton(text='♎ Весы ♎', callback_data='zodiac')
keyboard.add(key_vesy)
key_scorpion = types.InlineKeyboardButton(text='♏ Скорпион ♏', callback_data='zodiac')
keyboard.add(key_scorpion)key_strelec = types.InlineKeyboardButton(text='♐ Стрелец ♐', callback_data='zodiac')
keyboard.add(key_strelec)
key_kozerog = types.InlineKeyboardButton(text='♑ Козерог ♑', callback_data='zodiac')
keyboard.add(key_kozerog)
key_vodoley = types.InlineKeyboardButton(text='♒ Водолей ♒', callback_data='zodiac')
keyboard.add(key_vodoley)
key_ryby = types.InlineKeyboardButton(text='♓ Рыбы ♓', callback_data='zodiac')
keyboard.add(key_ryby)
# Показываем все кнопки сразу и пишем сообщение о выбореbot.send_message(message.from_user.id, text='Выбери свой знак зодиака', reply_markup=keyboard)
elif message.text == "/help":
bot.send_message(message.from_user.id, "Напиши Привет")
else:
bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")
# Обработчик нажатий на кнопки
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
# Если нажали на одну из 12 кнопок — выводим гороскоп
if call.data == "zodiac":
# Формируем гороскоп
msg = random.choice(first) + ' ' + random.choice(second) + ' ' + random.choice(second_add) + ' ' + random.choice(third)msg = msg.replace("\n","")
# Отправляем текст в Телеграм
bot.send_message(call.message.chat.id, msg)
# Запускаем постоянный опрос бота в Телеграмеbot.polling(none_stop=True, interval=0)
Хороший и подробный материал, попыталась сделать по Вашим данным, но происходит ошибка(
Здравствуйте, Рузана!
Вероятнее всего, вы пропустили шаг 3.
Обратите внимание, что инициация команды pip3.9 install --user pyTelegramBotAPI производится через bash-консоль (см. шаг 2).
Только после этого осуществляется переход в Python-консоль (вручную либо нажатием run соответствующего python-файла).
Также обратите внимание, что бесплатная версия pythoneanywhere имеет лимит — 2 консоли.
В случае с примером из гайда будет 1 bash и 1 python.
По-простому:
прочитайте гайд внимательно с самого начала.
Скорее всего, вы не выполнили шаги 2 и 3.
П.С. Если не получится — отпишитесь, постараемся помочь.
Добрый вечер! Выполнила все шаги, и такая же проблема, как у Рузаны.
Я нашла ошибку, создавая Bash, вставьте pip install pyTelegramBotAPI
он не работал, потому что по ссылке на этой странице ставится старая версия 3.9
на пхп нету?
аналогичная проблема...
не понимаю где находится кнопка RUN