
John
24.08.2017
13:01:16
Ну ладно напишу лучшего бота с интеллект на пхп))

Проксимов
24.08.2017
13:02:10
Что-там-у-вас

Zaur
24.08.2017
13:02:25

Google

Проксимов
24.08.2017
13:03:44
Криптоинвестор

Tommy
24.08.2017
13:04:06
как через мтпрото получить именно последнее сообщение канала?
$messages = $MadelineProto->messages->getHistory(['peer' => $chatName,
'offset_id' => 0,
'offset_date' => time(),
'add_offset' => 0,
'limit' => 0,
'max_id' => 2147483647,
'min_id' => 0, ])['messages'];
ЧТЯДНТ?

例
24.08.2017
13:04:30
кэпшн через %0A сделан

Yury
24.08.2017
13:06:25

Tommy
24.08.2017
13:07:06

Yury
24.08.2017
13:07:12
Плюс все параметры не обязательно писать, можно только те, по которым будет вестись поиск

Tommy
24.08.2017
13:07:19
просто тащатся рандомно несколько последних сообщений
а я хочу только последнее
не ну можно конечно потом из массива последнее только вычленить
но мне кажется что функция сама по себе тянет неопределенно что как-то странно само по себе

Google

Tommy
24.08.2017
13:08:56
надо либу изучать
я прост думал может кто делал такое, ведь задача частая

Vaderoff
24.08.2017
13:09:28

b0g3r
24.08.2017
13:09:38
никакую, из коробки же
это методы строк
но ты так хуево описал свою проблему, что это просто пальцем в небо

Tommy
24.08.2017
13:10:08
это кому щас отвечают

Yury
24.08.2017
13:11:21
а я хочу только последнее
А так не будет работать?
$messages = $MadelineProto->messages->getHistory(['peer' => $chatName,
'limit' => 10
])['messages'];

Tommy
24.08.2017
13:11:25
кстати парсеры юзернеймов паблик чатов уже в публичном доступе или еще нет?

Vaderoff
24.08.2017
13:11:58

Tommy
24.08.2017
13:12:07

b0g3r
24.08.2017
13:12:29
и в питоночат

Проксимов
24.08.2017
13:12:52
Alarm

Sergey❄️
24.08.2017
13:23:47

Дмитрий
24.08.2017
13:52:27
const везде
В нормальных проектах))

Проксимов
24.08.2017
13:53:16

Дмитрий
24.08.2017
13:56:03

Google

Проксимов
24.08.2017
13:56:41

Дмитрий
24.08.2017
13:56:59
Что зачем? Ты понимаешь что такое иммутабельность и зачем она нужна?)

Yury
24.08.2017
13:57:07
Не везде const и let прокатит, в try...catch например

Дмитрий
24.08.2017
13:57:21
Ват?
let прокатит
Но все равно, весь код по умолчанию должен считаться иммутабельным если сильно не потребовалось другое
2017 год на дворе а вы всё переменные мутируете

Сергей
24.08.2017
13:58:38

Yury
24.08.2017
13:58:41

Сергей
24.08.2017
13:58:48

Дмитрий
24.08.2017
13:59:17

Yury
24.08.2017
13:59:49

smeshny
24.08.2017
14:45:47
Ребят, подскажите почему бот когда с ним в его чате общаешься выдает ошибку
lambda msg: msg.content_type == 'text' and util.extract_command(msg.text) in filter_value,
TypeError: 'in <string>' requires string as left operand, not NoneType
команды воспринимает через / но как только просто текст пишешь он вот такое выдает
честно искал в инете по ошибке но как то ничего толкового не нашел

Арслан
24.08.2017
14:46:35
Можно взглянуть на код

smeshny
24.08.2017
14:48:13
import time
import cmc_api
import random
import TextFiles
from multiprocessing import Process
bot = telebot.TeleBot(config.TOKEN)
@bot.message_handler(commands='/coinflip')
def get_market(message):
sequence = ['Орёл', 'Решка']
r = random.choice(sequence)
bot.send_message(message.chat.id, r)
@bot.message_handler(commands='/market')
def get_market(message):
bot.send_message(message.chat.id, cmc_api.get_market())
@bot.message_handler(func=lambda m: True)
def get_price(message):
bot.send_message(message.chat.id, cmc_api.get_markets(message.text[1:]))
def bot_polling():
bot.polling(none_stop=True)
if __name__ == '__main__':
# m1 = Process(target=bitcoin_checker)
m2 = Process(target=bot_polling)
# m1.start()
m2.start()
# m1.join()
m2.join()
кусочек

Арслан
24.08.2017
14:49:05
Зачем пихать бота в процесс, если telebot использует потоки?

Zaur
24.08.2017
14:49:08
народ, а есть ограничения на количество созданных супергрупп?

Google

Sergey
24.08.2017
14:49:38

smeshny
24.08.2017
14:49:54

Savely
24.08.2017
14:50:18
Точнее не совсем понятно. Если делать одну группу за другой, то быстро на сутки забанят акк.

x3233
24.08.2017
14:51:22
8 же?

Admin
ERROR: S client not available

Savely
24.08.2017
14:51:38
Но сколько вот так можно циклично повторять группы-бан-группы-бан -- хз.
Я делал десятки.

x3233
24.08.2017
14:51:52
Хм

Sergey
24.08.2017
14:51:59

x3233
24.08.2017
14:52:53

Арслан
24.08.2017
14:53:04

Sergey
24.08.2017
14:53:09
там даже в библиотеке примеры есть

x3233
24.08.2017
14:55:25
А при отправке ботом картинки, можно сделать чтоб она не сохранялась в общих медиа?

Savely
24.08.2017
14:57:55
Разве что отправлять просто ссылку на изображение и телега будет отображать превью этой картинки.
Но вроде так тоже в общие медиа сохраняется.

Sergey
24.08.2017
14:59:48
в shared links

Google

?
24.08.2017
15:03:18
в тг какой то баг
есть чат в котором меня забанили
я вышел оттуда
прошло полгода, у них там амнистия была сейчас
и меня туда закинуло обратно
без моего согласия

x3233
24.08.2017
15:25:30

Suren
24.08.2017
15:38:13
Конечно
В медиа будет показываться

Magic
24.08.2017
16:15:59
Можно грамотно запихать картинку в ссылку чтоб была превьюшка, при этом ссылку спрятать.

Vaderoff
24.08.2017
16:33:22
У альфабанка есть апи к курсу валют или нет?

Wyldstyle
24.08.2017
16:35:18

Fedor
24.08.2017
16:36:37
+1

smeshny
24.08.2017
16:41:06
Ребят все таки не могу разобраться... ошибка
'commands': lambda msg: msg.content_type == 'text' and util.extract_command(msg.text) in filter_value,
TypeError: 'in <string>' requires string as left operand, not NoneType
замучила. Крошится самы простой код типа этого:
bot = telebot.TeleBot(config.TOKEN)
@bot.message_handler(commands='/coinflip')
def get_market(message):
sequence = ['Орёл', 'Решка']
r = random.choice(sequence)
bot.send_message(message.chat.id, r)
if __name__ == '__main__':
bot.polling(none_stop=True)
когда боту в чат что нибудь пишешь кроме команды
/coinflip