Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Сергей Ермаков
Развиваюсь
0
вклад
5
вопросов
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Как убрать таймаут на телеграм боте windows server?
Сергей Ермаков
@Lesses
Автор вопроса
spoiler
import telebot
from telebot import types
bot = telebot.TeleBot("651277585:AAHaX-P85-Z2xNk7BlUgGIX0IIOz-n9arn4") #bot token
@bot.message_handler(commands=['start'])
def on_start(message):
bot.send_message(message.chat.id, 'Начнем')
heName(message)
def heName(mess):
alfa = bot.send_message(mess.chat.id, "Что меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Name)
def heAge(mess, arr):
alfa = bot.send_message(mess.chat.id, "Сколько меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Age,arr)
def heTarget(mess, arr):
alfa = bot.send_message(mess.chat.id, "На что меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Target,arr)
def heContact(mess, arr):
alfa = bot.send_message(mess.chat.id, "Укажите мессенджер и контакт для связи", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Contact,arr)
def Contact(message,arr):
if len(message.text) > 8 and len(message.text) < 30 :
arr.append(message.text.encode('utf-8'))
bot.send_message(message.chat.id,"Успех!")
bot.send_message("-1001309576529","Новый обмен\n{} ({}) -> {}\n{}".format(arr[0],arr[1],arr[2],message.text.encode('utf-8')))
else:
bot.send_message(message.chat.id,"Что-то пошло не так. Повтори ввод")
heContact(message, arr)
def Target(message, arr):
if len(message.text) > 2 and len(message.text) < 15 :
arr.append(message.text.encode('utf-8'))
heContact(message,arr)
else:
bot.send_message(message.chat.id,"Что-то не так. Повтори.")
heTarget(message,arr)
def Age(message, arr):
try:
if float(message.text):
arr.append(message.text.encode('utf-8'))
heTarget(message, arr)
else:
raise ValueError
except ValueError:
bot.send_message(message.chat.id,"Не правильно ввел колличество... Повтори.")
heAge(message,arr)
def Name(message):
arr = []
if len(message.text) > 2 and len(message.text) < 15 :
arr.append(message.text.encode('utf-8'))
heAge(message, arr)
else:
bot.send_message(message.chat.id,"Странный курс...")
del arr
heName(message)
bot.polling(none_stop=True)
Написано
более трёх лет назад
Как убрать таймаут на телеграм боте windows server?
Сергей Ермаков
@Lesses
Автор вопроса
Илья
, да, самописанный. Человек писал на питоне 2.7 + pip
Написано
более трёх лет назад
Существуют Open source чат с широким спектром настроек?
Сергей Ермаков
@Lesses
Автор вопроса
Веб браузер, забыл уточнить
Написано
более трёх лет назад
Существуют Open source чат с широким спектром настроек?
Сергей Ермаков
@Lesses
Автор вопроса
А он интегрируется в браузер?
Написано
более трёх лет назад
Выбор cms для агрегатора?
Сергей Ермаков
@Lesses
Автор вопроса
sim3x
: я хочу собирать с нескольких сайтов один тип информации в одном месте, аналогично агрегаторам впс или хостеров
Написано
более трёх лет назад
Выбор cms для агрегатора?
Сергей Ермаков
@Lesses
Автор вопроса
А можно с пояснениями пожалуйста, почему именно эти цмс?
Написано
более трёх лет назад
Формула рейтинга по 3-м видамотзывов?
Сергей Ермаков
@Lesses
Автор вопроса
Да, в виде числа рейтинг выводится. Не понял. "НА" это какой знак? делить?
Написано
более трёх лет назад
Формула рейтинга по 3-м видамотзывов?
Сергей Ермаков
@Lesses
Автор вопроса
Как-то сказываться на рейтинге, допустим, если рейтинг складывается из общего кол-ва отзывов. Например: (положительные отзывы+нейтральные)/негативные
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
from telebot import types
bot = telebot.TeleBot("651277585:AAHaX-P85-Z2xNk7BlUgGIX0IIOz-n9arn4") #bot token
@bot.message_handler(commands=['start'])
def on_start(message):
bot.send_message(message.chat.id, 'Начнем')
heName(message)
def heName(mess):
alfa = bot.send_message(mess.chat.id, "Что меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Name)
def heAge(mess, arr):
alfa = bot.send_message(mess.chat.id, "Сколько меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Age,arr)
def heTarget(mess, arr):
alfa = bot.send_message(mess.chat.id, "На что меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Target,arr)
def heContact(mess, arr):
alfa = bot.send_message(mess.chat.id, "Укажите мессенджер и контакт для связи", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Contact,arr)
def Contact(message,arr):
if len(message.text) > 8 and len(message.text) < 30 :
arr.append(message.text.encode('utf-8'))
bot.send_message(message.chat.id,"Успех!")
bot.send_message("-1001309576529","Новый обмен\n{} ({}) -> {}\n{}".format(arr[0],arr[1],arr[2],message.text.encode('utf-8')))
else:
bot.send_message(message.chat.id,"Что-то пошло не так. Повтори ввод")
heContact(message, arr)
def Target(message, arr):
if len(message.text) > 2 and len(message.text) < 15 :
arr.append(message.text.encode('utf-8'))
heContact(message,arr)
else:
bot.send_message(message.chat.id,"Что-то не так. Повтори.")
heTarget(message,arr)
def Age(message, arr):
try:
if float(message.text):
arr.append(message.text.encode('utf-8'))
heTarget(message, arr)
else:
raise ValueError
except ValueError:
bot.send_message(message.chat.id,"Не правильно ввел колличество... Повтори.")
heAge(message,arr)
def Name(message):
arr = []
if len(message.text) > 2 and len(message.text) < 15 :
arr.append(message.text.encode('utf-8'))
heAge(message, arr)
else:
bot.send_message(message.chat.id,"Странный курс...")
del arr
heName(message)
bot.polling(none_stop=True)